2012-02-17 3 views
3

는 응용 프로그램 계층 내가 DDD에 @Stateful, @Stateless, @WebService 등을 추가 (응용 프로그램 서비스)인가? 아래의 링크에서 이것은 옳은 것 같습니다.DDD 및 애플리케이션 계층

두 번째 질문 : 저장소 클래스를 만들었습니다, 저장소를 포함하는 모든 메소드 호출은 응용 프로그램 서비스에 wrappen해야 하는가? 아니면 JSF에서 빈을 지원하는 데 저장소 클래스를 직접 사용할 수 있습니까? 애플리케이션 레이어에 무엇을 넣을 것인가? 나는 EJB가이 artitechture에 속하는 곳을 이해하지 못한다.

응용 계층 :이 계층은 응용 프로그램의 활동을 조정합니다. 비즈니스 로직을 포함하지 않습니다. 비즈니스 오브젝트의 상태를 보유하지는 않지만 응용 프로그램 태스크의 진행 상태를 보유 할 수 있습니다.

http://www.infoq.com/articles/ddd-in-practice

답변

5

자바 EE는 DDD의 반대 빈혈 모델을 옹호. DDD를 원할 경우 엔티티는 서비스 계층과 엔티티의 분리와 반대되는 비즈니스 로직을 수행해야합니다.

+1

그래서 등등 다음 @의 상태 저장/@ WebService를가하고 도메인/모델인가? – LuckyLuke

+0

네,하지만 그렇게 쉽게 할 수는 없습니다. JavaEE는 적절한 DDD를 사용하기가 어렵습니다 – Bozho

+0

그래서 무엇을 권하고 싶습니까? 어떻게 응용 프로그램을 구성합니까? – LuckyLuke

0

DDD 아키텍처에서 응용 프로그램 계층 및 다른 모든 층이 시스템의 하위 계층 만 통신하는 생각입니다. 이러한 이유로 응용 프로그램 서비스 저장소 저장소가 있지만 응용 프로그램 서비스 계층을 따라 모든 저장소를 다시 사용할 수 있습니다. 응용 프로그램 서비스 계층을 따라 모든 저장소를 다시 사용할 수 있습니다. AppService의 실제 작업은 다른 서비스 또는 리포지토리 또는 포괄적 인 도메인 서비스와의 작업을 조정하는 것입니다. 귀하의 기관에서

는 자신의 실체에 대해 bussiness의 논리 할 수 ​​있어야합니다. 항상 단일 책임 원칙 (http://www.developerfusion.com/article/137636/taking-the-single-responsibility-principle-seriously/)을 존중합니다.

내가 도움이 될 희망