[DDD] 애그리거트 -4
·
📚 개발자의 서재/도메인 주도 개발 시작하기
해당 포스팅은 최범균 작가님의 도메인 주도 개발 시작하기 (P.121~127)를 읽고 정리한 글입니다. 애그리거트 간 집합 연관애그리거트 간 1-N과 M-N 연관은 컬렉션을 이용해 표현할 수 있으며, 대표적인 예로 카테고리와 상품 간의 관계를 들 수 있다. 카테고리 입장에서 보면 하나의 카테고리에 여러 개의 상품이 속할 수 있으므로 1-N 관계이며, 한 상품이 하나의 카테고리에만 속한다면 이는 N-1 관계가 된다. 1-N 관계는 Set과 같은 컬렉션을 이용하여 모델링할 수 있다. 예를 들어, Category가 연관된 Product들을 값으로 갖는 컬렉션을 필드로 정의하는 방식이다. 그러나 개념적으로 1-N 관계가 존재한다고 하더라도, 이를 그대로 구현에 반영하는 것이 항상 요구사항을 충족시키는 것은 아..