网站策划书籍推荐,南宁网络推广有限公司,2万元最简单装修,下载应用市场软件开源博客项目Blog使用mapster框架映射对象#xff0c;主要是在数据库表对象及前端数据对象之间进行映射#xff0c;本文学习并记录项目中mapster的使用方式。 App.Hosting项目的program文件中调用builder.Services.AddMapper函数进行对象模型自动映射#xff0c;而该函数… 开源博客项目Blog使用mapster框架映射对象主要是在数据库表对象及前端数据对象之间进行映射本文学习并记录项目中mapster的使用方式。 App.Hosting项目的program文件中调用builder.Services.AddMapper函数进行对象模型自动映射而该函数定义在App.Framwork项目的ServiceCollectionExtension类中命名空间App.Framwork.Mapper.Extensions函数中主要做了两件事 1调用 TypeAdapterConfig.GlobalSettings.Scan扫描并注册当前解决方案的四个项目中所有继承自IRegister接口的非抽象类函数内部逻辑见下面截图 2调用TypeAdapterConfig.GlobalSettings.Default.NameMatchingStrategy设置目标类和源类中属性名称按Pascal规则匹配并使用全局设置将映射策略应用到所有的映射配置。 整个解决方案中IRegister接口的继承关系如下图所示由于大部分源类和目标类中的属性名称相同仅在App.Application项目中针对ArticleInfo和ArticleInputDto、AccountDetailsDto和SysAccount、AccountDetailsDto和SysUser等三组类中的特定属性进行了属性映射配置。 最后是在App.Application项目和App.Hosting的服务类和控制类中调用mapster的adapt函数进行对象映射在此不再一一列举。 开源博客项目Blog中使用的主要是mapster的基本用法后续会结合mapster官网教程继续学习mapster的其它用法。
参考文献 [1]https://gitee.com/miss_you/Blog [2]https://www.donet5.com/Home/Doc [3]https://github.com/MapsterMapper/Mapster [4]https://github.com/rivenfx/Mapster-docs