도메인 서비스는 도메인 영역에 위치한 도메인 로직을 표현할 때 사용한다고 함..
응용 서비스가 응용 로직?을 다룬ㅏ고 하면 도메인 서비스는 도메인 로직을 다룸.
주로 다음과 같은 상황에 사용된다고 함
계산 로직.
여러 애그리거트가 필요한 로직, 한 애그리거트에 구현하기에는 복잡한? 로직.
도메인 서비스를 사용하는 주체는 애그리거트가 될 수도 있고, 응용 서비스가 될 수도 있다고 함
외부 시스템 연동이 필요한 도메인 로직
현재 시스템 A가 외부 시스템 B와 연동할 때 인터페이스는 연동한다는 관점으로 작성하지 않고,
A의 도메인 로직 관점에서 작성한다!!
DIP 적용할 때, infra 기준으로 인터페이스 만드는게 아니라 도메인 기준으로 만들었던 것과 동일한 개념인듯?
패키지는 도메인 영역에 위치..
도메인 로직을 표현하기 때문이라고 함