分享教学项目:开源一个对象映射框架

💡 原文中文,约10000字,阅读约需24分钟。
📝

内容提要

Maomi.Mapper框架支持值类型自动互转,包括Boolean、SByte、Byte、Int16、UInt16、Int32、UInt32、Int64、UInt64、Single、Double、Decimal和Char。同时支持任何类型自动转换为string,但不支持string转换为其他类型。时间类型需手动配置转换函数。

🎯

关键要点

  • Maomi.Mapper框架支持值类型自动互转,包括多种基本数据类型。
  • 框架支持任何类型自动转换为string,但不支持string转换为其他类型。
  • 时间类型需手动配置转换函数。
  • MaomiMapper是一个用于教学目的的对象映射框架,性能较差,不适合生产环境。
  • 与AutoMapper相比,MaomiMapper的性能较低。
  • 使用MaomiMapper时,可以通过Bind方法配置对象映射。
  • 可以配置映射逻辑,如是否映射私有成员和是否开辟新对象。
  • 支持自动扫描程序集中的对象映射,可以使用特性类或实现IMapper接口。
  • 可以使用.Map配置字段的映射规则,并支持私有字段映射。
  • 框架支持对象映射和集合映射,但只能处理相同类型的数组和集合。
  • 值类型互转支持多种基本数据类型,时间类型需手动配置转换函数。
➡️

继续阅读