[DDD] : 애그리거트 : Aggregate
애그리거트란?하나의 시스템을 개발할 때, 상위 수준 개념을 이용해서 전체 모델을 정리하면 전반적인 관계를 이해하는 데 도움이 됩니다.쇼핑몰을 예시로 들면, 아래와 같이 표현할 수 있습니다.이를 개별 객체 단위로 다시 그려보면 아래와 같습니다.여기서 도메인 객체 모델이 복잡해지면 개별 구성요소 위주로 모델을 이해하게 되고, 전반적인 구조나 큰 수준에서 도메인 간의 관계를 파악하기 어려워지게 됩니다. 결국, 복잡한 도메인을 이해하고 관리하기 쉬운 단위로 만들려면 상위 수준에서 모델을 조망할 수 있는 방법이 필요한데, 이 방법이 애그리거트 입니다. 애그리거트를 한 마디로 표현한다면,관련된 객체들의 집합을 하나의 단위로 취급하는 패턴입니다.즉, 도메인 모델에서 밀접하게 관련된 객체들의 집합을 의미합니다. 이는 ..