DDD - 애그리거트(Aggregate)를 잘 사용하는 방법들!
* 관련 기술 스택이 없습니다

• 애그리거트는 복잡한 도메인을 이해하고 관리하기 쉬운 단위로 만들어주며, 상위 수준에서 모델 간의 관계를 개별 모델 수준과 상위 수준에서 모두 이해할 수 있다.
• 애그리거트 루트는 애그리거트 전체를 관리하는 주체로, 도메인 규칙을 지키기 위해 애그리거트에 속한 모든 객체가 정상 상태를 가져야 한다.
• 애그리거트 루트의 핵심 역할은 애그리거트의 일관성을 유지하는 것으로, 애그리거트 루트가 아닌 다른 객체가 애그리거트에 속한 객체를 직접 변경하지 않아야 한다.
• 애그리거트 루트를 통해서만 도메인 로직을 구현하려면 공개(public) 범위의 set 메서드를 사용하지 않고, 밸류 타입은 불변으로 구현해야 한다.

북마크
공유하기
신고하기