07장. 도메인 서비스

ajufresh·2020년 8월 26일
0

DDD START!

목록 보기
7/9
post-thumbnail

블로그에 게시하는 위 글은 전체적인 내용 정리가 아닌
책을 읽으면서 새로 알게된 내용이나 제가 중요하다고 생각하는 내용을 정리한 글입니디.

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

도메인 영역의 코드를 작성하다보면, 하나의 애그리거트로 해결을 하지 못하는 상황이 있다.

→ 이럴 때에는 도메인 서비스를 별도로 구현하면 된다.

도메인 서비스

응용 영역 서비스

  • 응용 로직을 다룸
  • 도메인 서비스를 전달하는 주체

도메인 서비스

  • 도메인 로직을 다룸
  • 상태 없이 로직만 구현 (데이터와 관련 X)
  • (주의) 도메인 서비스 객체를 애그리거트에 주입하면 안됨

도메인 서비스의 패키지 위치

도메인 구성요소와 동일한 패키지에 위치하는게 좋다.

명시적인 구분을 원하면 동일한 패키지 내부에 하위 패키지를 분리하면 된다.

도메인 서비스의 인터페이스와 클래스

도메인 서비스의 로직이 고정되지 않은 경우

→ 도메인 서비스 자체를 인터페이스로 구현하고 이를 구현한 클래스로 둘 수도 있다.

profile
공블로그

0개의 댓글