1

如果您的应用程序是这样的,是否可以使用 DDD 和富域模型:

  • 窗口客户端 (WPF)
  • 窗口服务

与 WCF 进行通信?

我习惯于只有数据状态的 DTO,并且在服务层中有业务规则,但每个人都一直告诉我,我应该有一个丰富的域模型,其中数据状态和规则/方法都在对象本身中。

我只是不确定这个富域模型是否适用于具有 UI 并通过 WCF 与服务通信的系统(就像我上面介绍的那样)。就我而言,由于 WCF,继续使用贫血域模型会更好吗?如果没有,您能否举例说明如何使用富域模型构建它,考虑 WCF、代理等?

谢谢!

4

1 回答 1

3

一般来说,您将域对象序列化为跨 WCF 传输,无论如何都是一些简化的 DTO,而客户端应用程序使用的正是这些对象。

您可以序列化用户定义的类型并在客户端中反序列化它们,但对于大多数应用程序来说,这是不必要的。只要您不需要客户端中对象的“丰富”行为(无论如何您都不应该使用良好的 DDD),在我看来,您可以在服务层中使用丰富的设计并且通过网络发送简单的 DTO。

于 2009-11-30T19:45:40.333 回答