【问题标题】:Should a business object know about it's corresponding contract object业务对象是否应该知道它对应的合同对象
【发布时间】:2011-05-07 10:06:16
【问题描述】:

我有一些业务对象和一些非常相似的相应数据协定对象,用于通过 WCF 服务通过网络获取数据。

我应该使用什么机制从业务对象中获取填充的数据契约对象?

理想情况下,数据契约层是否应该了解业务层?

业务层应该知道数据契约层吗?

是否应该有另一个具有像 GetDataContractFromBusinessObject 这样的静态方法的映射层?

【问题讨论】:

标签: wcf business-objects datacontract architecture


【解决方案1】:

我经常会添加一个派生类来处理来自我的业务层中特定后备存储的数据消费。

另一个选项是业务类可以理解的接口数据层表示。然后让您的数据层实现该接口。我更喜欢这种方法,因为让业务层与数据层的抽象版本进行交互,然后让数据层了解您的业务对象要简单得多。

【讨论】:

    【解决方案2】:

    我非常喜欢您提到的“使用静态方法的映射层”技术。这样,您的业务对象和数据合约就不会相互依赖。

    【讨论】:

      猜你喜欢
      • 2016-12-29
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      相关资源
      最近更新 更多