문제

응용 프로그램이 다음과 같은 경우 DDD 및 Rich 도메인 모델을 사용할 수 있습니까?

  • Windows Client (WPF)
  • Windows 서비스

WCF와의 의사 소통이 발생합니까?

저는 데이터 상태 만있는 DTO가 있었고 서비스 계층 내부에 비즈니스 규칙이 있었지만 데이터 상태와 규칙/방법이 모두 객체 자체에있는 풍부한 도메인 모델이 있어야한다고 계속 말합니다.

이 풍부한 도메인 모델이 UI가있는 시스템에 적용되고 WCF를 통해 서비스에 통신하는 시스템에 적용되는지 확실하지 않습니다 (위에서 제시 한 것처럼). 제 경우 WCF 때문에 빈혈 도메인 모델을 계속 사용하는 것이 더 낫습니까? 그렇지 않다면 WCF, 프록시 등을 고려한 풍부한 도메인 모델을 사용하여 건축하는 방법에 대한 예를 들어 주시겠습니까?

감사!

도움이 되었습니까?

해결책

일반적으로 WCF 전송을 위해 도메인 객체를 일부 단순화 된 DTO로 직렬화하고 클라이언트 응용 프로그램에서 소비하는 것입니다.

당신은 할 수 있습니다 사용자 정의 유형 직렬화 그리고 클라이언트에서 그것들을 사로화하지만 대부분의 응용 분야에서는 불필요합니다. 클라이언트에서 객체의 '풍부한'동작이 필요하지 않은 한 (어쨌든 좋은 DDD를 가지고 있지 않아야 함), 서비스 계층과 풍부한 디자인을 사용하는 것이 좋을 것 같습니다. 전선을 가로 질러 간단한 DTO를 보내십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top