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

GFo*_*y83 4 c# asp.net automapper mapper valueinjecter

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

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

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

Kan*_*ane 6

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

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