使用AutoMapper在MVC4中创建ViewModel是一个好习惯吗?
使用AutoMapper的大型MVC项目还是有更好的方法吗?
使用AutoMapper时有什么缺点吗?
如果我必须与其他开发人员讨论使用AutoMapper,我可以使用哪些参数来说服他们?
感谢您的回答
答案 0 :(得分:3)
AutoMapper是用于简单转换的绝佳工具。当您开始使用更复杂的转换时,AutoMapper可能非常宝贵。对于非常简单的转换,您当然可以编写自己的转换方法,但为什么要写一些已经写过的东西?
至于性能,AutoMapper使用一些聪明的技巧(包括动态编译的代码)来确保其性能仍然非常好。
答案 1 :(得分:2)
使用AutoMapper的一个非常大的系统是nopCommerce。
它在其插件架构中使用Autofac(IoC容器)和Automapper。高度可扩展,但与您选择的任何组件一样,应根据您的项目而定。
HTH
答案 2 :(得分:1)
我在几个MVC3 / 4应用程序中使用了AutoMapper,它非常有用!与手动映射相比,性能会受到影响,但对于大多数Web应用程序而言,这种惩罚很小,非常值得付出代价。
AutoMapper将为您节省大量无聊的映射代码,它可能会让您免于一些令人讨厌的错误。您必须注意的唯一事情是映射使用对流,您真的想要遵循这些。只要你这样做,AutoMapper就是一个很棒的工具!