ASP.NET MVC /服务层/存储库/ EF4 / POCO - 我在想什么?

时间:2011-02-25 19:34:28

标签: entity-framework-4 asp.net-mvc-3 repository-pattern poco service-layer

我一直致力于新的ASP.NET MVC应用程序,并尽力使用EF4和POCO类实现Service Layer / Repository / UOW模式。

帮我看看我是否正确理解了这一点。

让我们说,为了保持这一点,客户端正在请求客户的视图。

1)客户端从 CustomerController 请求视图 2) CustomerController 创建一个新的 UOW 和一个新的 CustomerService ,传递 UOW
3) CustomerService 创建一个新的存储库(客户),并传递从 CustomerService 收到的 UOW 。这是您可能会说“您是否允许查看此客户?”的图层 4) CustomerRepository 处理从 EF4 获取 POCO 类。
5) CustomerRepository POCO 类交给 CustomerService ,然后将它们交还给 CustomerController
6) CustomerController 使用 POCO 类填充 CustomerViewModel ,然后将 CustomerViewModel 交给 CustomerView

我仍然对使用AutoMapper ???

的原因/位置感到困惑

对此有任何建议将不胜感激。

1 个答案:

答案 0 :(得分:2)

AutoMapper可用于“自动”从POCO类填充CustomerViewModel,而不是手动编写左侧=右侧代码。但是,如果您对自定义代码感到满意,则无需使用AutoMapper。它只是一种减少自定义,枯燥和容易出错的代码的工具。