여러 애그리거트가 필요한 기능
- 한 애그리거트에 넣기 애매한 도메인 기능을 억지로 특정 애그리거트에 구현하면 안된다.
- 억지로 구현하면 애그리거트는 자신의 책임 범위를 넘어서는 기능을 구현하기 때문에 코드가 길어지고 외부에 대한 의존이 높아지게 되며 코드를 복잡하게 만들어 수정을 어렵게 만드는 요인이 된다.
위의 문제점을 해소하는 가장 쉬운 방법은 도메인 기능을 별도 서비스로 구현하는 것이다.
도메인 서비스
도메인 영역에 위치한 도메인 로직을 표현할 때 도메인 서비스를 사용한다.
- 계산로직
- 여러 애그리거트가 필요한 계산 로직이나, 한 애그리거트에 넣기에는 다소 복잡한 계산 로직
- 외부 시스템 연동이 필요한 도메인 로직
- 구현하기 위해 타 시스템을 사용해야 하는 도메인 로직
'Book > 도메인 주도 계발 시작하기' 카테고리의 다른 글
애그리거트 트랜잭션 관리 (1) | 2022.12.28 |
---|---|
스프링 데이터 JPA를 이용한 조회 기능 (0) | 2022.12.26 |
응용 서비스와 표현 영역 (0) | 2022.12.26 |
리포지터리와 모델 구현 (0) | 2022.12.22 |
애그리거트 (0) | 2022.12.21 |
아키텍처 개요 (0) | 2022.12.21 |
도메인 모델 시작하기 (0) | 2022.12.20 |