【정리】『실천 도메인 구동 설계』: 7. 서비스
서비스란?
유비쿼터스 언어 준수
Domain Service가 아닌 것
Domain Service인 것
도메인의 중요한 처리 및 변형 작업.
이미 있는 Entity나 Value Object에 맞지 않는 조작.
도메인 서비스의 과도한 사용
도메인 서비스의 과도한 사용은 도메인 모델 결핍증 (Anemic Domain Model)입니다.
왜 서비스가 필요한지 잘 생각하십시오 :
"이 행동은 단순히 Entity에 넣을 수 없습니까?"
만약 이유가
등등인 경우에, 응답은 "서비스를 만들 것이다."
Entity에 있는 static method는 Service가 되는 플래그.
Service 구현의 이로하
Separated Interface 해야 할 때, 그렇지 않을 때
해야 할 때
그렇지 않을 때
Separated Interface는 항상 필요한 것은 아닙니다. 보통 클래스를 Domain Layer로 만드는 것만으로 충분할 때도 있다.
만약 구현 클래스가, 인터페이스명에 -Impl나 Default-와 같은 접사를 붙이고 있을 뿐이라면, 그것은 Separated Interface가 불필요하다고 하는 신호.
서비스 테스트
서비스를 어떻게 사용하는지 시연할 수 있는 모범적인 테스트를 제공하는 것.
Reference
이 문제에 관하여(【정리】『실천 도메인 구동 설계』: 7. 서비스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suin/items/2202bf27b5f865805226텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)