[DDD] 왜 외부 애그리거트는 ID로 참조하는것이 좋을까?
·
DDD
시작하며안녕하세요. 개발자 Stark입니다.이번 글의 주제는 도메인 주도 설계(Domain-Driven Design, DDD)를 적용하다 보면 마주치는 중요한 결정 중 하나인 '어떻게 다른 애그리거트(Aggregate)를 참조할 것인가?'입니다. 많은 DDD 전문가들이 작성한 책과 글을 보다 보면 "애그리거트 내부에서는 다른 애그리거트를 ID를 통해 참조하라"라고 조언합니다. 여기서 드는 궁금증은 왜 객체 직접 참조가 아닌 ID 참조를 권장하는 걸까요? 지금부터 그 이유를 명확한 경계 설정과 트랜잭션 관리라는 두 가지 핵심 축을 중심으로 알아봅시다. 애그리거트와 그 경계의 중요성먼저 애그리거트가 무엇인지 간단히 짚고 넘어가겠습니다. 애그리거트(Aggregate)는 쉽게 말해 관련된 데이터와 기능을 하나..