这个模块封装了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相关推荐

  1. 【转】ABP源码分析三:ABP Module

    Abp是基于模块化设计思想进行构建的.开发人员可以将自定义的功能以模块(module)的形式集成到ABP中.具体的功能都可以设计成一个单独的Module.Abp底层框架提供便捷的方法集成每个Modul ...

  2. ABP源码分析三十四:ABP.Web.Mvc

    ABP.Web.Mvc模块主要完成两个任务: 第一,通过自定义的AbpController抽象基类封装ABP核心模块中的功能,以便利的方式提供给我们创建controller使用. 第二,一些常见的基础 ...

  3. 【转】ABP源码分析三十五:ABP中动态WebAPI原理解析

    动态WebAPI应该算是ABP中最Magic的功能之一了吧.开发人员无须定义继承自ApiController的类,只须重用Application Service中的类就可以对外提供WebAPI的功能, ...

  4. 【转】ABP源码分析三十四:ABP.Web.Mvc

    ABP.Web.Mvc模块主要完成两个任务: 第一,通过自定义的AbpController抽象基类封装ABP核心模块中的功能,以便利的方式提供给我们创建controller使用. 第二,一些常见的基础 ...

  5. 【转】ABP源码分析三十三:ABP.Web

    ABP.Web模块并不复杂,主要完成ABP系统的初始化和一些基础功能的实现. AbpWebApplication : 继承自ASP.Net的HttpApplication类,主要完成下面三件事 一,在 ...

  6. ABP源码分析三十:ABP.RedisCache

    ABP 通过StackExchange.Redis类库来操作Redis数据库. AbpRedisCacheModule:完成ABP.RedisCache模块的初始化(完成常规的依赖注入) AbpRed ...

  7. 【转】ABP源码分析四十一:ZERO的Audit,Setting,Background Job

    AuditLog: 继承自Entity<long>的实体类.封装AuditLog的信息. AuditingStore: 实现了IAuditingStore接口,实现了将AuditLog的信 ...

  8. 【转】ABP源码分析三十九:ABP.Hangfire

    ABP对HangFire的集成主要是通过实现IBackgroundJobManager接口的HangfireBackgroundJobManager类完成的. HangfireBackgroundJo ...

  9. 【转】ABP源码分析三十七:ABP.Web.Api Script Proxy API

    ABP提供Script Proxy WebApi为所有的Dynamic WebApi生成访问这些WebApi的JQuery代理,AngularJs代理以及TypeScriptor代理.这些个代理就是j ...

最新文章

  1. 计算机命令vty是什么意思,讲述华为交换机配置中HTTP访问和vty访问命令 -电脑资料...
  2. 玩转Vuejs--核心原理
  3. 里程碑:BCH网络出现首例Schnorr Multisig交易
  4. 10061 mysql,Navicat无法连接到MySQL server的10061错误
  5. 廖雪峰团队最新研磨的实战宝典终终终终终终于免费了!
  6. [转载]深入理解JavaScript闭包(closure)
  7. 2016年3月12日广州开源社区巡讲活动
  8. AngularJS 深入理解 $scope 转载▼
  9. SpringBoot 2.x 整合Mybatis二:PageHelper分页
  10. 网络编程: 基于UDP协议的socket
  11. ueditor编辑器php上传配置,php版本UEditor编辑器图片上传设置
  12. 交易机项目工作日志--2013-01-30
  13. 图解 Linux 安装 JDK1.8 、配置环境变量
  14. nginx 一个请求发给多台机器_配置Nginx实现负载均衡
  15. 28 FI配置-财务会计-外币评估-检查分配到分类账组的会计核算原则
  16. Linux Shell编程(25)——I/O 重定向
  17. 阿里巴巴CTO程立:CTO就是要给CEO扫清障碍和风险
  18. adprw指令通讯案例_PLC编程入门,编写控制程序必掌握选型指令
  19. C# 最简单的全局键盘鼠标钩子
  20. FPGA:生成占空比可调的PWM波

热门文章

  1. 【常见笔试面试算法题12】动态规划算法案例分析
  2. 创建好centos7虚拟机之后连xshell连不上虚机
  3. 时钟抖动对高速ADC采样系统的影响
  4. 在centOS7.2里安装virtualenv和flask
  5. 前端性能优化知识,包括css和js
  6. C++ Prime:sizeof运算符
  7. 基于FPGA的前向纠错算法
  8. div覆盖div DIV相互重叠如何解决
  9. Java学习笔记13-1——SpringMVC
  10. svn不知道这样的主机 怎么解决_家里装修不知道怎么配置净水器,这几招教你轻松解决...