【发布时间】:2011-07-04 13:17:45
【问题描述】:
我一直在开发一个新的 ASP.NET MVC 应用程序,并尽我所能使用 EF4 和 POCO 类来实现服务层/存储库/UOW 模式。
帮我看看我是否理解正确。
为了简单起见,假设客户正在请求查看客户的视图。
1) 客户端向 CustomerController 请求视图。
2) CustomerController 创建一个新的 UOW 和一个新的 CustomerService 传入 UOW。
3) CustomerService 创建一个新的 Repository(Of Customer) 并传入它从 CustomerService 收到的 UOW .在这一层,您可能会说“您可以查看此客户吗?”
4) CustomerRepository 处理从 EF4 获取 POCO 类。
5) CustomerRepository 将 POCO 类交还给 CustomerService,然后由 CustomerService 将它们交还给 CustomerController。
6) CustomerController 使用 POCO 类来填充 CustomerViewModel,然后将 CustomerViewModel 交给 >客户视图。
我仍然对为什么/在哪里使用 AutoMapper 感到有些困惑???
对此的任何建议将不胜感激。
【问题讨论】:
-
听起来很复杂。这个应用程序有多大?除非它是一个巨大的企业应用程序,否则可能不需要这么多的仪式。请参阅nerddinnerbook.s3.amazonaws.com/Part3.htm 以获取可能适用于您的应用程序的简单存储库模式的示例。当您需要一种简单的方法将 ViewModel 连接到底层模型对象时,可以使用 Automapper。
标签: entity-framework-4 asp.net-mvc-3 repository-pattern poco service-layer