发布NBear.Mapping 开源通用映射组件 V1.0.1.0 beta
2007-12-15 20:12
543 查看
在Teddy 的博客《NBearMapping - 开源通用对象映射组件v1.0.0.2 beta - 支持枚举类型字段》,介绍了NBear 的一些功能。由于这将是NBearV4中的一个基础组件,所以对性能的要求比较严格。原先的性能相对还是比较难以满足要求,在此基础框架思路下,经过近一段时间的开发,终于完成了NBearMapping新版本的开发,这个版本的主要功能仍然不变,在此基础上新增了:
1、对配置语法的支持。
2、简化了使用接口。
3、重新设计了映射实现,支持不同字段类型的自动转换,同时具备了非常高的性能。性能与手工代码相比不会有大的损失,在相同字段类型映射时,性能与手工代码相当(有时的从测试效果来看还会更好些)。在不同字段类型映射,NBearMapping 与手工代码的时间比大约在 1.3(到2.0)比1之间。可参考MappingTest.TestPerformance 1-4测试用例。
NBear.Mapping是一个独立组件,不会依赖于NBearV4的其它组件。因此它是可以单独使用的,甚至你也可以与NBearV3同时使用。目前新版本支持:
1、对象与对象之间,对象与弱类型之间(NameValueCollection,DataRow,IDictionary,IDataReader)的互转换。其中与IDataReader是单向转换。
2、对集合数组的对象的成批映射,将集合与DataTable互转。
3、在配置文件中,支持在不重新编译程序的情况下,对不同字段名的映射,映射顺序,过滤字段,自定义映射需求的随时修改,方便维护。
4、弱类型与弱类型之间的转换,暂时不推荐使用。如果您确实有这样的需求,可以与我联系。我会增加对这个功能的支持。
源码和文档下载
在接下来的一段时间里,我会陆续介绍它的使用方法,和详细的配置文档说明。
1、对配置语法的支持。
2、简化了使用接口。
3、重新设计了映射实现,支持不同字段类型的自动转换,同时具备了非常高的性能。性能与手工代码相比不会有大的损失,在相同字段类型映射时,性能与手工代码相当(有时的从测试效果来看还会更好些)。在不同字段类型映射,NBearMapping 与手工代码的时间比大约在 1.3(到2.0)比1之间。可参考MappingTest.TestPerformance 1-4测试用例。
NBear.Mapping是一个独立组件,不会依赖于NBearV4的其它组件。因此它是可以单独使用的,甚至你也可以与NBearV3同时使用。目前新版本支持:
1、对象与对象之间,对象与弱类型之间(NameValueCollection,DataRow,IDictionary,IDataReader)的互转换。其中与IDataReader是单向转换。
2、对集合数组的对象的成批映射,将集合与DataTable互转。
3、在配置文件中,支持在不重新编译程序的情况下,对不同字段名的映射,映射顺序,过滤字段,自定义映射需求的随时修改,方便维护。
4、弱类型与弱类型之间的转换,暂时不推荐使用。如果您确实有这样的需求,可以与我联系。我会增加对这个功能的支持。
源码和文档下载
在接下来的一段时间里,我会陆续介绍它的使用方法,和详细的配置文档说明。
相关文章推荐
- 发布NBear.Mapping 开源通用映射组件 V1.0.1.8 beta
- NBearMapping - 开源通用对象映射组件v1.0.0.2 beta - 支持枚举类型字段
- NBearMapping - 开源通用对象映射组件v1.0.0.2 beta - 支持枚举类型字段
- 开源跳板机(堡垒机)Jumpserver v0.4.0 beta1 发布
- 基于.NET的AOP开源框架PostSharp 1.0 beta发布
- 发布NBearLite v1.0.0: 提供强类型查询语法的非ORM数据访问组件 [8/2 更新至v1.0.0.9 beta - 修复NBearLite参考手册某些操作系统打开错误的问题]
- 开源的.NET桌面程序自动更新组件 ——Sharp Updater 2.1发布
- OAuth2 通用组件升级篇(开源,又见开源 - 新增支持淘宝登陆)
- MIS通用管理组件_客户关系管理系统精简版V1.0发布
- android基于开源网络框架asychhttpclient,二次封装为通用网络请求组件
- 腾讯开源高性能通用频率控制组件 libwxfreq
- OAuth2 通用组件升级篇(开源,又见开源 - 新增支持淘宝登陆)
- 【干货】.NET开发通用组件发布(四) 日志记录组件
- 高性能 Windows Socket 组件 HP-Socket v2.3.1-beta-1 发布
- OAuth2 通用组件升级篇(开源,又见开源 - 新增支持淘宝登陆)
- 开源的.NET桌面程序自动更新组件 ——Sharp Updater 2.1发布
- 开源网店系统iWebShop2.0 beta发布 新增团购
- 经典开源项目介绍(游戏、游戏引擎、通用组件)
- 开源播放器 Banshee 发布 1.0 beta 2
- 发布NBearLite v1.0.0: 提供强类型查询语法的非ORM数据访问组件 [8/2 更新至v1.0.0.9 beta - 修复NBearLite参考手册某些操作系统打开错误的问题]