행복해지자
Published 2023. 6. 3. 00:53
DDD 도메인 서비스 Java

도메인 서비스

여러 애그리거트가 필요한 기능

보통 한 애그리거트로 기능을 구현 할 수 없을 때가 많음
이때 도메인 기능을 별도 서비스로 구현하면 됨

도메인 서비스

도메인 영역에 위치한 도메인 로직을 표현할 때 사용한다

  • 계산 로직(다른 애그리거트가 필요한, 너무 복잡한)
  • 외부 시스템 연동이 필요한 로직

계산 로직과 도메인 서비스

도메인 서비스는 상태 없이 로직만 구현
상태는 다름 방법으로 전달 받음
애그리거트 객체에 도메인 서비스를 전달하는 것은 응용 서비스 책임임

외부 시스템 연동과 도메인 서비스

시스템간 연동은 api호출로 이루어 질 수 있지만 설문 조사 도메인에서는 권한 확인하는 도메인 로직으로 볼수 있음.
도메인 로직관점에서 인터페이스를 작성
구현체는 인프라 영역에 위치해서 구현하고 응용서비스가 사용

패키지 위치

애그리거트의 구성요소와 동일한 패키지에 위치
.model, .service등으로 세세하게 구분가능

profile

행복해지자

@qlido

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!