개발 이야기
도메인 주도 설계 - Aggregates
도메인 주도 설계 책을 보다보면 Aggregation Root가 반드시 나오게 됩니다. 논리적으로 엔티티와 Value Object들의 집합이라고 되어 있습니다. 하지만, 이것에 대해 정확히 이해를 하는 것은 조금 까다롭습니다.가장 보편적인 예로 나오는 것은 주문-주문 상세 내역의 부모 자식간의 관계를 Aggregation으로 묶고, 주문이 Root가 되는 것입니다. 예제를 보면 상당히 심플한데 실제 개발 시 이것을 구분하는 것은 어떤 관점에서 보느냐에 따라 까다롭기도 합니다.예를 들어 보죠. "국가 - 주 - 도시"라는 관계를 가지는 엔티티들의 집합이 있다고 생각해 봅시다. 그러면 국가만 Aggregation Root가 되는 것일까요? 더 이상 Aggregation으로 쪼갤 필요가 없는 것일까요? 아마 ..
2018. 11. 22. 13:42
최근댓글