Glue vs Automapper vs Emit vs ValueInjecter实体映射器

时间:2012-07-16 11:22:11

标签: c# asp.net automapper mapper valueinjecter

我正在开发一个DDD项目,其中正在进行大量的字段映射。我正在寻找一个快速而可靠的映射库,而不是手工编写所有映射,并且似乎有很多选项。

目前我更倾向于Glue,因为它看起来提供了相当多的功能,并且还考虑了单元测试,这对我正在进行的项目也很重要。在不利方面,它只下载了200多次,这使我认为像ValueInjecter这样的东西可能是更好的选择,因为它有更多的支持。

我的问题是,胶水是否比其他任何地图制作者更好或更差?或者上面提到的映射器之间的差异在性能和可用性方面是否可以忽略不计?

1 个答案:

答案 0 :(得分:6)

我个人会选择AutoMapperValueInjector。我之前使用过它们,它们非常快速和稳定。根据您的需要,有些东西是ValueInjector所做的,而AutoMapper却没有(比如容易从左到右和从右到左映射),所以我怀疑ValueInjector可能是最合适的。

关于使用单元测试构建Glue的声明这不应该真正影响您的决策,因为您很可能通过NuGet使用程序集,因此使用编译的程序集而不是源代码构建。