2010-11-09 56 views
1

我有一些业务对象和一些非常相似的相应数据合同对象,用于通过WCF服务通过线路获取数据。业务对象应该知道它对应的合同对象

我应该用什么样的机制来获得从业务对象填充的数据合同的对象?

在一个理想的世界,如果数据契约层了解业务层?

业务层应该知道数据合同层吗?

如果有具有静态方法等GetDataContractFromBusinessObject另一个映射层?

+0

请参阅http://stackoverflow.com/questions/11681475/wcf-message-data-contract-dto-domain-model-and-shared-assemblies/15828836#15828836,解释(举一个例子)客户将如何如果你没有转换层,请打破。 – Lijo 2013-04-12 06:05:57

回答

2

我是你提到的“静态方法映射层”技术的忠实粉丝。然后,您的业务对象和数据合同不以任何方式相互依赖。

0

我经常会添加一个派生类在我的业务层特定的备份存储处理的数据量。

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