在DAL和BLL之间传输对象

时间:2011-06-29 11:11:09

标签: c# architecture

我们正在开始一个新的Web应用程序,我们决定使用N-Tier设计。

我们对在层之间传输数据的对象(DTO)存在一些分歧 应该有方法吗?

如果要组织来自2个数据库的数据,我们是否应该为每个对象的所有层创建一个DTO?标准是什么?

我们正在阅读Microsoft的Web应用程序设计。

1 个答案:

答案 0 :(得分:2)

DTO对象通常是数据的容器,没有任何行为。有许多方法可以使用DTO对象实现层之间的映射。

您可以阅读一些指南,阅读MS模式和文章中关于DTO的文章。练习团队:http://msdn.microsoft.com/en-us/library/ff649585.aspx

SO上有另一个资源:How to effectively use DTO objects (Data Transfer Objects)?

您还可以查看一个工作项目示例“Microsoft - 面向域的N层.NET 4.0应用程序示例”:http://microsoftnlayerapp.codeplex.com/,其中使用了许多模式,DTO也是。