온라인 쇼핑몰을 위한 시스템을 개발한다면 [그림 1]과 같이 상위 수준 개념을 이용해서 전체 모델을 정리하면 전반적인 관계를 이해하는데 도움이 된다. 이 그림을 보면 주문은 회원, 상품, 결제와 관련이 있다는 것을 쉽게 파악할 수 있다.

[그림 1] 상위 수준 모델들의 관계도

[그림 1] 상위 수준 모델들의 관계도

상위 모델에 대한 이해없이 개념을 파악하려면 더 오랜시간이 걸린다. 더 많은 코드를 보고 도메인 전문가와 더 많은 대화를 나눠야 비로소 상위 수준에서 모델 간의 관계가 이해되기 시작한다.

복잡한 도메인을 이해하고 관리하기쉬운 단위로 만들려면 상위 수준에서 모델을 조망할 수 있는 방법이 필요한데, 그 방법이 바로 애그리거트이다. 애그리거트는 관련된 객체를 하나의 군으로 묶어준다. 수 많은 객체를 애그리거트로 묶어서 바라보면 좀 더 상위 수준에서 도메인 모델 간의 관계를 파악할 수 있다. (p.73 쪽 부터 요약..)