在viewmodel中返回模型的方法不是更好吗?为什么在MVC3中推荐使用automapper来映射viewmodel中的值?
我认为这样更有条理,因为viewmodel负责它将如何被映射。但也许有一些好的理由不这样做。
编辑:我想我的问题,特别是要求automapper,是比较的方式映射控制器中的值,而不是有viewmodel返回模型。
在viewmodel中返回模型的方法不是更好吗?为什么在MVC3中推荐使用automapper来映射viewmodel中的值?
我认为这样更有条理,因为viewmodel负责它将如何被映射。但也许有一些好的理由不这样做。
编辑:我想我的问题,特别是要求automapper,是比较的方式映射控制器中的值,而不是有viewmodel返回模型。
根本不推荐使用Automapper。您有自己的选择,并且Automapper也有许多替代方案,例如OTIS和ObjectCastor。您也可以在代理或函数中编写自己的绑定,并重新使用它。
然而,我个人发现的Automapper是相当轻量级的,如果您使用IOC或依赖注入,而不仅仅适用于视图模型,则可以使用泛型。
下面是一个采取 - http://lostechies.com/jimmybogard/2009/06/30/how-we-do-mvc-view-models/ – jrummell