【转】ABP源码分析三十一:ABP.AutoMapper
这个模块封装了Automapper,使其更易于使用。
下图描述了改模块涉及的所有类之间的关系。
AutoMapAttribute,AutoMapFromAttribute和AutoMapToAttribute:这三个attribute用于标注一个类到另外一个类的map方向。
AutoMapperHelper: 通过调用Automapper的API,根据类的AutoMap的特性完成类型之间的Map.
AbpAutoMapperModule: 1. 查找项目中所有标注了AutoMap特性的类型,并完成他们之间的Map. 2. 完成LocalizableString与String的Map.
AutoMapExtensions: 扩展了object. 如下图,通过object的mapto方法,就可以完成对象间的转换。
返回ABP源码分析系列文章目录
【转】ABP源码分析三十一:ABP.AutoMapper相关推荐
- 【转】ABP源码分析三:ABP Module
Abp是基于模块化设计思想进行构建的.开发人员可以将自定义的功能以模块(module)的形式集成到ABP中.具体的功能都可以设计成一个单独的Module.Abp底层框架提供便捷的方法集成每个Modul ...
- ABP源码分析三十四:ABP.Web.Mvc
ABP.Web.Mvc模块主要完成两个任务: 第一,通过自定义的AbpController抽象基类封装ABP核心模块中的功能,以便利的方式提供给我们创建controller使用. 第二,一些常见的基础 ...
- 【转】ABP源码分析三十五:ABP中动态WebAPI原理解析
动态WebAPI应该算是ABP中最Magic的功能之一了吧.开发人员无须定义继承自ApiController的类,只须重用Application Service中的类就可以对外提供WebAPI的功能, ...
- 【转】ABP源码分析三十四:ABP.Web.Mvc
ABP.Web.Mvc模块主要完成两个任务: 第一,通过自定义的AbpController抽象基类封装ABP核心模块中的功能,以便利的方式提供给我们创建controller使用. 第二,一些常见的基础 ...
- 【转】ABP源码分析三十三:ABP.Web
ABP.Web模块并不复杂,主要完成ABP系统的初始化和一些基础功能的实现. AbpWebApplication : 继承自ASP.Net的HttpApplication类,主要完成下面三件事 一,在 ...
- ABP源码分析三十:ABP.RedisCache
ABP 通过StackExchange.Redis类库来操作Redis数据库. AbpRedisCacheModule:完成ABP.RedisCache模块的初始化(完成常规的依赖注入) AbpRed ...
- 【转】ABP源码分析四十一:ZERO的Audit,Setting,Background Job
AuditLog: 继承自Entity<long>的实体类.封装AuditLog的信息. AuditingStore: 实现了IAuditingStore接口,实现了将AuditLog的信 ...
- 【转】ABP源码分析三十九:ABP.Hangfire
ABP对HangFire的集成主要是通过实现IBackgroundJobManager接口的HangfireBackgroundJobManager类完成的. HangfireBackgroundJo ...
- 【转】ABP源码分析三十七:ABP.Web.Api Script Proxy API
ABP提供Script Proxy WebApi为所有的Dynamic WebApi生成访问这些WebApi的JQuery代理,AngularJs代理以及TypeScriptor代理.这些个代理就是j ...
最新文章
- 计算机命令vty是什么意思,讲述华为交换机配置中HTTP访问和vty访问命令 -电脑资料...
- 玩转Vuejs--核心原理
- 里程碑:BCH网络出现首例Schnorr Multisig交易
- 10061 mysql,Navicat无法连接到MySQL server的10061错误
- 廖雪峰团队最新研磨的实战宝典终终终终终终于免费了!
- [转载]深入理解JavaScript闭包(closure)
- 2016年3月12日广州开源社区巡讲活动
- AngularJS 深入理解 $scope 转载▼
- SpringBoot 2.x 整合Mybatis二:PageHelper分页
- 网络编程: 基于UDP协议的socket
- ueditor编辑器php上传配置,php版本UEditor编辑器图片上传设置
- 交易机项目工作日志--2013-01-30
- 图解 Linux 安装 JDK1.8 、配置环境变量
- nginx 一个请求发给多台机器_配置Nginx实现负载均衡
- 28 FI配置-财务会计-外币评估-检查分配到分类账组的会计核算原则
- Linux Shell编程(25)——I/O 重定向
- 阿里巴巴CTO程立:CTO就是要给CEO扫清障碍和风险
- adprw指令通讯案例_PLC编程入门,编写控制程序必掌握选型指令
- C# 最简单的全局键盘鼠标钩子
- FPGA:生成占空比可调的PWM波