【发布时间】:2011-06-29 19:38:53
【问题描述】:
我们正在启动一个新的 Web 应用程序,我们决定使用 N 层设计。
我们对在层之间传输数据的对象 (DTO) 存在一些分歧,
里面应该有方法吗?
如果要组织来自 2 个数据库的数据,我们是否应该为每个对象的所有层创建一个 DTO?标准是什么?
我们正在阅读 Microsoft 的 Web 应用程序设计。
【问题讨论】:
标签: c# architecture
我们正在启动一个新的 Web 应用程序,我们决定使用 N 层设计。
我们对在层之间传输数据的对象 (DTO) 存在一些分歧,
里面应该有方法吗?
如果要组织来自 2 个数据库的数据,我们是否应该为每个对象的所有层创建一个 DTO?标准是什么?
我们正在阅读 Microsoft 的 Web 应用程序设计。
【问题讨论】:
标签: c# architecture
DTO 对象通常是数据的容器,没有任何行为。使用 DTO 对象实现层间映射的方法有很多种。
在阅读 MS 模式和实践团队关于 DTO 的文章时,您可以得到一些指导:http://msdn.microsoft.com/en-us/library/ff649585.aspx
还有另一个关于 SO 的资源:@987654322@
您还可以查看一个工作项目示例“Microsoft - Domain Oriented N-Layered .NET 4.0 App Sample”:http://microsoftnlayerapp.codeplex.com/,其中使用了许多模式以及 DTO。
【讨论】: