2017-01-10 5 views
1

DDD 원칙을 적용한 프로젝트를 개발 중이며 데이터베이스에 테이블이있는 클래스 (Agency) 및 (Agent)가 포함될 클래스 집계 (Account)를 만들었습니다. 내 질문은이 것입니다 :집계 및 DDD

각 엔티티 (계정, 에이전트 및 에이전시)에 대한 리포지토리 클래스와 서비스 클래스를 만들 필요가 있습니다. 계정 리포지토리를 만들고이를 통해 3 가지 클래스를 삽입하고 검색해야합니다. ?

답변

5

집계 루트에만 저장소가 있어야하지만 올바른 집계를 만들어야합니다. 도메인에 대해 아무것도 모른 채

나는 AgencyAgent이 자신의 집계 뿌리있는 느낌, 그래서 그들은 각각 자신의 저장소를 가질 것이며, Account이 정체성을 참조 할 것.

집계 디자인은 가장 복잡한 모델링 작업이며 전체 책을 대상에 쓸 수 있습니다. Vaughn Vernon이 Effective Aggregate Design을 읽는 것이 좋습니다.

+0

위대한 답변과 훌륭한 책. DDD에 관해 누군가에게 이야기 할 때마다 나는 결코 같은 감정을 강조하지 않습니다. 데이터 모델링과 같은 집계 디자인, 즉 사람들이 변경하기를 꺼려하는 엄격한 도메인 모델을 생성하는 단일 선행 노력을 처리하여 많은 사람들이 실패하는 것을 보았습니다. 전체 도메인은 유스 케이스에서 유기적으로 성장해야하며 사람들은 진행중인 검색 프로세스의 일부로 변경/변경 될 것이라는 이해로부터 시작해야합니다. –

+0

답변 해 주셔서 감사합니다. 그 책을 읽으려고합니다. 나는이 개념들에 대해 명확히하는 것이 매우 중요하다고 생각합니다. – Dariel