입도를 제어하지만, 우리는 또한 또한 응용 프로그램에 누출 도메인 지식을 방지 도메인 층 인터페이스의 단위을 (를 제어하는 데 사용할 해봐야 할 것 같습니다도메인 서비스는 내가 도메인 서비스는 <em>도메인 개념</em>을 대표한다고 생각
에릭 에반의 DDD 책, 페이지 : 레이어) 및 기관 및 값 객체에서 클라이언트를 분리합니다. (108)이 패턴 논의 서비스로 개념을 모델링 의 표현력을 강조했지만
는, 패턴은 또한 도메인 층의 계면에서의 입도를 조절하는 수단으로서의 가치뿐만 아니라, 디커플링 인 개체 및 값 개체의 클라이언트.
중간 규모의 상태 비 저장 서비스는 시스템의 중요한 기능을 캡슐화하기 때문에 큰 시스템에서 더 쉽게 재사용 할 수 있습니다. Fine-grained 도메인 개체는 도메인 개체의 동작이 조정되는 응용 프로그램 계층으로 도메인에서의 지식 유출에 기여할 수 있습니다.
A) 우리는 또한 단지 단위를 제어하는 대신 도메인 개념을 표현하지 않지만 도메인 서비스, 우리가 도메인에 비 도메인 개념을 소개하지를 소개하면? 그렇다면 도메인 모델을 손상시키지 않습니까?
b) 대부분 상위층과의 통신은중분의 도메인 객체로 수행해야합니까? 따라서 각 사용 사례에 대한 통신은 세분화 된 도메인 개체 중형 도메인 서비스를 소개해야합니까?
c) Eric Evan의 DDD book, pg. 108 :
코딩 규칙은 분명히 이러한 개체는 서비스 인터페이스에 대한 단지 전달 메커니즘이 아니라 의미있는 도메인 오브젝트 것을 할 수 있습니다.
그는 어떤 코딩 규칙을 언급하고 있습니까?
UPDATE :
난 당신이 견적 응용 프로그램 서비스 및 하지도메인 서비스을 설명하는 것을 말하는 것 같아?
나는 응용 프로그램 서비스의 자신의 목적을 알고 있어요,하지만 그는 지식에 응용 프로그램 계층이로 인해 세밀한를 발생할 수 누수 있다고 경고 이후는, 저자가 도메인 서비스을 설명하는 생각 도메인 개체 :
... 및 엔터티 및 값 개체에서 클라이언트를 분리합니다. 중간 규모의 상태 비 저장 서비스는 간단한 인터페이스 뒤에 중요한 기능을 캡슐화하기 때문에 큰 시스템에서 더 쉽게 재사용 할 수 있습니다. 세분화 된 도메인은가에 도메인 에서 지식 누출에 도메인 개체의 행동이 조정 된 응용 프로그램 계층을 기여할 수있는 객체.
우리가 지식은 다음 응용 프로그램 계층에 도메인 층에서 누수 방지하려면해야하지 (내 논리 적어도)는 "장벽"(예. 매체 -grained 서비스) 도메인 계층 내에 만들어야합니까?
SECOND 업데이트 :
a) 단위에 관해서
는 도메인 서비스 애플리케이션 서비스와 유사한 역할을 제공.
어떤 종류의 도메인 서비스에 대해 이야기하고 있습니까? 세분성을 제어 할 목적으로 만 생성되거나 ... 애플리케이션 서비스 다른 도메인 객체와 함께 별도의 애플리케이션 계층 프로젝트 존재 여부
b)
당신은 서비스 그것이 도메인 층 내에 존재하는 경우에도 응용 프로그램 서비스을 (입도를 제어 할 만하다의 목적)를 호출하고IMO, 그 환경의 문제이다.
?
C)
응용 프로그램 서비스는 지식을 예방하는 좋은 작업이 누수와 어떤 의미에서, 즉 그것의 중심 일이다 않습니다.
그러나 이후
는 "장벽"(예. 중간 그레인 서비스)이 도메인 지식이 응용 프로그램 층에 누출 않는다는 것을 의미하지 않는다, 응용 프로그램 층 내에 존재 (더 이상 에게 감사의 말을 보내지 마십시오.)?D) 우리는 응용 프로그램 계층이라고 말할 수 있습니다 계층 저자는이 책 전반에 걸쳐 경고 않습니다 클라이언트도메인의하는 클라이언트에 더 도메인 지식해야 누출. 이유는 응용 프로그램 계층 (예 : 응용 프로그램 서비스)이 예외입니까?
감사