시간 추적 응용 프로그램 작성 집계 루트를 디자인하는 가장 좋은 방법을 결정하려고합니다.DDD 집계 루트 선택
기본 핵심 엔터티는 클라이언트, 프로젝트, 직원, ProjectAssignment, 부서, 작업 표입니다. 클라이언트에는 하나 이상의 프로젝트가 있으며 프로젝트에는 ProjectAssignment를 통해 할당 된 직원이 한 명 이상 있고 직원이 부서에 속하고 작업 표가 Project, Employee를 함께 연결합니다.
클라이언트가 확실한 집계 루트처럼 보입니다. 내가 가지 가장 좋은 방법이 될 것이다 갈 모르겠어요 다른 집계에 관한
Client -> Project -> ProjectAssignment -> Employee
...
나는 생각했다 ...
Department -> Employee -> Person
또는 가지고 직원 및 부서는 전적으로 별도의 집계. 직원은 한 부서에만 있고 한 부서에만있을 수 있습니다. 그러나 부서는 부서 계층을 작성하기 위해 자체 참조합니다.
집계 루트간에 공유되는 개체를 어떻게 처리합니까?
아주 좋은 답변 : 당신이 본이 버논에 의해 IDDD 책에서 찾을 수있는이 주제에
더! DDD는 장시간 비즈니스 프로세싱 엔진 (분당 몇 시간 동안 실행되는 몇 가지 복잡한 알고리즘)에 적용됩니까? 사용자 상호 작용은 단지 몇 가지 입력 사항입니까? 이것은 "공동 도메인"이 아닌 문제의 예입니까? – Narayana