도메인 서비스
같은 도메인 안의 애그리거트 둘 이상이 함께 바뀌는 업무 규칙을 담는 클래스다. 「A 계좌에서 빼서 B 계좌에 더한다」처럼 어느 한쪽 객체의 일이라고 하기 어려운 규칙이 여기 들어간다. 바뀌는 쪽이 하나뿐이면 도메인 서비스가 아니라 그 객체의 메서드에 둔다. 이름에 서비스가 붙지만 application Service와 달리 DB · Spring · 트랜잭션을 모르는 도메인 코드다. 셋을 가르는 법은 [도메인 서비스](/post/concept/domain-service)에, 어디에 어떤 이름으로 두는지는 [도메인 서비스 표준](/post/coding%20standard/domain-service-standard)에 있다.
자신만의 철학을 만들어가는 중입니다.
최상단으로 이동했습니다!