【问题标题】:WCF WPF and Domain ObjectsWCF WPF 和域对象
【发布时间】:2009-11-19 14:24:14
【问题描述】:

这是场景:

  1. 有一些域对象
  2. 有些 WCF 服务公开了与这些域对象交互的业务服务
  3. 有一个 WPF 应用程序是 UI,它调用 WCF 服务

我会想到一个很常见的设置。我正在考虑在 WCF 服务和 WPF 应用程序之间使用 DTO。将有一个映射器在域对象和 WCF 服务层上的 DTO 之间进行映射。然后,您在客户端上接收此 DTO 对象,然后将其映射到 WPF 应用程序使用的 ViewModel。

这看起来合理吗?

谢谢

【问题讨论】:

    标签: .net wpf wcf domain-driven-design


    【解决方案1】:

    正如我的书中应该做的那样。您不在 UI 层中使用域实体。

    查看AutoMapper 以帮助来回映射。

    【讨论】:

    • ViewModel 不包含域实体吗?例如,客户域实体将在服务器和客户端上,因为它包含通用验证?
    • 我从来没有这样做过。如果验证相同,我已将域实体之外的验证器放入单独的验证器中。我在客户端和服务器之间共享的唯一内容是 wcf 合同。通过这种方式,您可以在服务器和客户端上获得灵活性。但是,如果您没有预见到您的客户端应用程序在没有服务器的情况下会发生变化,并且不认为其他客户端是可以想象的,那么您可以与您的客户端共享域实体,但是为什么要使用 dto,您可以将域实体包装在您的视图模型中。不过我不提倡这条路线,有太多不好的经历。
    • 那么您将如何执行验证之类的操作?因此,您有一个具有某种业务规则验证的域实体。您希望它在客户端和服务器上都执行。您不会在客户端和服务器上都公开此域实体以使用相同的验证并因此保持一致性吗?谢谢
    猜你喜欢
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    相关资源
    最近更新 更多