使用AutoMapper好吗?

时间:2013-06-17 09:15:39

标签: asp.net asp.net-mvc-4 automapper

使用AutoMapper在MVC4中创建ViewModel是一个好习惯吗?

使用AutoMapper的大型MVC项目还是有更好的方法吗?

使用AutoMapper时有什么缺点吗?

如果我必须与其他开发人员讨论使用AutoMapper,我可以使用哪些参数来说服他们?

感谢您的回答

3 个答案:

答案 0 :(得分:3)

AutoMapper是用于简单转换的绝佳工具。当您开始使用更复杂的转换时,AutoMapper可能非常宝贵。对于非常简单的转换,您当然可以编写自己的转换方法,但为什么要写一些已经写过的东西?

至于性能,AutoMapper使用一些聪明的技巧(包括动态编译的代码)来确保其性能仍然非常好。

答案 1 :(得分:2)

使用AutoMapper的一个非常大的系统是nopCommerce。

它在其插件架构中使用Autofac(IoC容器)和Automapper。高度可扩展,但与您选择的任何组件一样,应根据您的项目而定。

HTH

答案 2 :(得分:1)

我在几个MVC3 / 4应用程序中使用了AutoMapper,它非常有用!与手动映射相比,性能会受到影响,但对于大多数Web应用程序而言,这种惩罚很小,非常值得付出代价。

AutoMapper将为您节省大量无聊的映射代码,它可能会让您免于一些令人讨厌的错误。您必须注意的唯一事情是映射使用对流,您真的想要遵循这些。只要你这样做,AutoMapper就是一个很棒的工具!