그래서 패키지 구조에 대해 조사하는 동안 이 게시물을 보았습니다. MVC의 경우. 비즈니스 도메인과 기술 도메인이 무엇인지에 대한 설명이 필요합니다. 예가 도움이 될 것입니다.
댓글
- 이러한 용어에 대한 정의를 찾은 다음 착용하지 않는 부분에 대해 구체적인 질문을하는 것을 고려해야합니다. ' 이해하지 못했습니다.
- 예,했습니다. 저에게 충분히 정교하지 않은 정의를 찾은 후에 예제가 도움이 될 것입니다. 감사합니다.
답변
비즈니스 도메인 은 솔루션 (예 : 의료, 항공, 금융, 군사, 소매업 등). 비즈니스 도메인은 시스템에 대한 요구 사항 및 승인 기준 을 알려줍니다. 이는 서로 다른 영역에 대해 매우 높은 수준의 분리 형태를 암시 할 수 있습니다.
예를 들어 기업용 ERP 솔루션을 구축하는 경우 다음과 같이 전체 시스템에 상위 수준의 부서를 만들 수 있습니다.
- 보안
- 금융
- 판매
- 재고 관리
- 배송
- 고객 지원
- IT 헬프 데스크
나는 이러한 종류의 부서가 소프트웨어의 최상위 수준에 존재할 것으로 예상합니다. 즉, IT 헬프 데스크와 재고 관리간에 교차가 많지 않으므로 이해가 될 수 있습니다. 별도로 유지합니다.
연결 한 질문에서 기술 도메인 은 패턴 및 프레임 워크 (예 : ASP.NET/Ruby on rails, MVC Pattern, 이는 애플리케이션 또는 관련 애플리케이션 그룹에 대한 특정 설계 선택 및 아키텍처를 알려주는 경향이 있습니다.
기술은 종종 특정 구조를 암시하거나 규정하며, 일반적으로 최상위 수준이 아닌 애플리케이션 수준에서 사용됩니다.
예를 들어 “MVC”는 다음과 같이 특정 응용 프로그램에 대한 프로젝트 구조를 제안 할 수 있습니다.
- 모델
- 보기
- 컨트롤러
- 공유 / 공통
- 스크립트
이 구조는 여러 다른 애플리케이션에 미러링되거나 다른 애플리케이션이 다른 애플리케이션을 사용할 수 있습니다. 궁극적으로 비즈니스 도메인은 사용되는 기술의 선택 (예 : “우리는 웹 사이트가 필요합니다”또는 “우리는 X에 대해서만 지불 할 의향이 있습니다”)에 어느 정도 영향을 미치며 매우 높은 수준의 구조를 알리는 데 도움이 될 수 있습니다. 그러나 일반적으로 설계 또는 아키텍처에 대한 기술적 결정을 지시하는 정도는 아닙니다.