저는 DDD에서 Aggregate 루트 개념과 약간 혼동합니다. 이론에 따르면 현재 작업과 관련된 집계가 있어야합니다.DDD : 몇 개의 집계가 필요합니까?
예를 들어 회사를 나타내는 root 계정이 있습니다. 주소, 계정에 속한 사용자 및 기타 속성이 있습니다.
그리고 여러 페이지가 있습니다. 하나는 이름, 전자 메일, 전화 번호 등과 같은 일반 정보를 관리하는 것입니다. 다른 주소를 유지하는 것입니다. 모든 사용자를 표시하고 계정 개체 아래에있는 사용자 정보를 편집하려면 한 번 더 추가하십시오.
첫 번째 경우에는 주소에 신경 쓰지 않습니다. 두 번째로는 이름, 전자 메일에 신경 쓰지 않습니다. ..
2 개의 별도 계정 개체가 필요합니까? 아니면 하나의 계정 만 필요합니까?
그래서, 예를 들어, 나는 수업으로 끝낼 수 있습니다 (이 모델은 내가 설명보다 더 복잡 할 수 있음) : BasicAccountInformation, AccountAddress, AccountUsers .... 또는 단지 하나의 모든 데이터가 포함 된 계정?
올바른 DDD 접근 방식은 무엇입니까? 내가 생각하기에, 한 가지 경우에 나는 많은 속성과 논리를 포함하는 매우 복잡한 클래스를 얻을 것이다. 또는 클래스 당 2-10 개의 속성을 가진 많은 수의 간단한 클래스.
어쩌면 당신은 당신의 제한된 컨텍스트를 고려해야 할 것입니다 ... –
내 [Aggregate Explained] (http://blog.sapiensworks.com/post/2016/07/14/DDD-Aggregate-Decoded- 1) 부작용이 문제에 유용합니다. 간단히 말해서, 비즈니스 케이스별로 루트를 가진 하나의 집합체가 있어야합니다. 동일한 개념을 나타내는 둘 이상의 집계를 가질 수 있습니다. 개념을 포함하는 각 명령 비즈니스 사례에 하나씩 – MikeSW
감사 MikeSW, 블로그 게시물은이 주제에 명확성을 추가합니다. –