我一直致力于新的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 ???
的原因/位置感到困惑对此有任何建议将不胜感激。
答案 0 :(得分:2)
AutoMapper可用于“自动”从POCO类填充CustomerViewModel,而不是手动编写左侧=右侧代码。但是,如果您对自定义代码感到满意,则无需使用AutoMapper。它只是一种减少自定义,枯燥和容易出错的代码的工具。