【发布时间】:2012-06-27 07:04:01
【问题描述】:
我们有一个经典的 3 层架构应用程序。现在我们面临一个小问题,我们不知道最好的处理方法。
在最后一层(数据库层)中,我们有一个 POCO 类,它填充了来自数据库的数据。在顶层,我们有一个 MVC3 asp.net Web 应用程序。如果 MVC 应用程序可以读取 POCO 类,它会运行得最好。
但是由于GUI层不能直接访问数据库层,所以不能得到完全相同的类。
从最后一层到顶层获取 POCO 类的最佳方法是什么?
【问题讨论】:
-
您是否调查过使用 DTO(数据传输对象),通常是 POCO,并在您的应用程序层(数据/域/服务到 UI)之间传输?请注意,您可以使用 AutoMapper 或 ValueInjector 之类的东西来进行对象到对象的映射。
标签: c# poco n-tier-architecture