0

我一直在开发一个新的 ASP.NET MVC 应用程序,并尽我所能使用 EF4 和 POCO 类来实现服务层/存储库/UOW 模式。

帮我看看我是否理解正确。

为了简单起见,假设客户正在请求查看客户的视图。

1) 客户端从CustomerController请求视图。
2) CustomerController创建一个新的UOW和一个传入UOW的新CustomerService。 3) CustomerService创建一个新的Repository(Of Customer)并传入它从CustomerService收到的UOW。在这一层,您可能会说“您可以查看此客户吗?”之类的内容。 4) CustomerRepository处理从EF4获取POCO类。 5)客户存储库


POCO类交还给CustomerService,然后由 CustomerService 将它们交还给CustomerController
6) CustomerController使用POCO类来填充CustomerViewModel,然后将CustomerViewModel交给CustomerView

我仍然对为什么/在哪里使用 AutoMapper 有点困惑???

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

4

2 回答 2

2

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

于 2011-02-25T19:41:02.400 回答
0

Automapper 由工具自动生成,可以放入 DAL 中。如果我们想替换实体框架本身,那么我认为我们可以重用 automapper 类。

类似的尝试,可以在GitHub中找到

技术网

于 2017-08-11T22:35:42.633 回答