优点

  1. 非常快。他非常的高效的使用Emit类库,在运行时,使用IL来生成对象属性的映射,就像我们手动赋值一样。其他的对象映射,一般使用反射或者源代码生成工具。  EmitMapper尽量减少了装修-拆箱和其他额外调用。比如, 他在执行值类型转换时,不需要装箱-拆箱。转换内嵌对象时,尽可能不使用递归(one-pass算法)。
  2. 容易使用。Emit Mapper在运行时执行映射,不要复杂的配置过程,不像一些类库,还要生成一些代码文件。 Emit Mapper我们设计得尽可能的简约。你不需要创建臃肿的XML文档或者在你的对象上面加上一些特性。调用一个方法,就可以实现映射。如果你需要做一下特殊配置,这也是很容易的。
  3. 灵活。 Emit Mapper不像其他的映射类库一些,没有写死的映射策略。 Emit Mapper定义了非常灵活的API,你能够定义自己的映射。比如,你能够定义DataReader转换为你的BO。一般情况下,Emit Mapper能够作为动态访问属性或者字段的高性能的工具
  4. 多平台支持。 The Emit Mapper能够运行在 Microsoft .NET Framework、Silverlight 或者 Mono
posted @ 2014-11-05 16:34  争世不悔  阅读(151)  评论(0编辑  收藏  举报