【发布时间】:2011-03-09 01:58:14
【问题描述】:
全部,
我对中型 WCF 服务的典型方法是:
- 使用 WCF 数据协定和服务操作定义接口。数据合约将是没有 CRUD 或域逻辑的 POCO DTO。
- 使用功能齐全的业务对象为域建模。
- 提供一些从 DTO 到 BO 的机制,反之亦然(请参阅相关问题:Pattern/Strategy for creating BOs from DTOs)
现在,很多时候(如果不总是)业务对象和 DTO 的数据内容几乎相同。人们如何看待创建由 BO 和 DTO 共享的内容对象库。例如。如果我们有一个 WibbleDTO 和一个 WibbleBO,我们可以创建一个两者都实现的 IWibbleContent 接口。我们甚至可以创建一个 IWibbleContent 接口和一个 DTO 和 BO 都引用的 WibbleContent 类。
所以,具体问题:
- 您是否曾在您的 DTO 和 BO 之间共享内容/数据接口?
- 您是否曾经在您的 DTO 和 BO 之间共享数据内容类?
如果不是,那么我猜,根据我的相关问题,我们留下了繁琐的复制代码,或者我们使用 AutoMapper 之类的东西。
感谢任何 cmets。
【问题讨论】:
标签: c# wcf design-patterns dto