도메인 서비스
여러 애그리거트가 필요한 기능
보통 한 애그리거트로 기능을 구현 할 수 없을 때가 많음
이때 도메인 기능을 별도 서비스로 구현하면 됨
도메인 서비스
도메인 영역에 위치한 도메인 로직을 표현할 때 사용한다
- 계산 로직(다른 애그리거트가 필요한, 너무 복잡한)
- 외부 시스템 연동이 필요한 로직
계산 로직과 도메인 서비스
도메인 서비스는 상태 없이 로직만 구현
상태는 다름 방법으로 전달 받음
애그리거트 객체에 도메인 서비스를 전달하는 것은 응용 서비스 책임임
외부 시스템 연동과 도메인 서비스
시스템간 연동은 api호출로 이루어 질 수 있지만 설문 조사 도메인에서는 권한 확인하는 도메인 로직으로 볼수 있음.
도메인 로직관점에서 인터페이스를 작성
구현체는 인프라 영역에 위치해서 구현하고 응용서비스가 사용
패키지 위치
애그리거트의 구성요소와 동일한 패키지에 위치
.model, .service등으로 세세하게 구분가능
'Java' 카테고리의 다른 글
DDD 도메인 모델과 바운디드 컨텍스트 (0) | 2023.06.03 |
---|---|
DDD 애그리거트 트랜젝션 관리 (0) | 2023.06.03 |
DDD 응용서비스와 표현 영역 (0) | 2023.06.03 |
DDD JPA를 이용한 조회기능 (0) | 2023.05.28 |
DDD - 레포지토리와 모델구현 (0) | 2023.05.28 |