在MVC4中使用AutoMapper创建ViewModels是一种好的做法吗?
大型MVC项目是否使用AutoMapper,或者有没有更好的方法?
使用AutoMapper有什么缺点吗?
如果我必须与其他开发人员讨论有关使用AutoMapper的问题,我可以使用哪些论点来说服他们?
感谢您的回答
发布于 2013-06-17 17:30:20
当用于简单的转换时,AutoMapper是一个很好的工具。当您开始使用更复杂的转换时,AutoMapper可能是无价的。对于非常简单的转换,你当然可以编写自己的转换方法,但为什么要写别人已经写过的东西呢?
至于性能,AutoMapper使用了一些巧妙的技巧(包括动态编译的代码)来确保它的性能仍然非常好。
发布于 2013-06-17 17:23:58
使用AutoMapper的一个相当大的系统是nopCommerce。
它在其插件架构中使用了Autofac (IoC容器)和Automapper。高度可扩展,但就像任何东西一样,你选择的组件应该基于你的项目。
HTH
发布于 2013-06-17 17:27:39
我已经在几个MVC3/4应用程序中使用过AutoMapper,它真的很有用!与手动映射相比,存在性能损失,但对于大多数web应用程序来说,这种损失是最小的,并且是非常值得的。
AutoMapper将使您省去编写大量无聊的映射代码,还可能使您避免一些令人讨厌的bug。您必须知道的唯一一件事是映射使用了召集性,并且您真的想要遵循这些。只要你这样做,AutoMapper就是一个很棒的工具!
https://stackoverflow.com/questions/17144099
复制相似问题