摘要: 转自:http://blog.csdn.net/wanghao72214/article/details/39695941IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会 阅读全文
posted @ 2013-12-18 17:39 Wiki-Locas 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 【简介】:虽然AutoMapper已经覆盖了大部分的映射场景,但是还有1%~5%的情况需要值解析器的帮助。很多时候,值解析器实现的功能可以直接在实体层通过逻辑代码直接实现,然而,如果这种逻辑只是映射时需要,这就会混乱我们的源类型以及带来不必要的操作。这种情况下,AutoMapper允许成员配置自定义值解析器以达到想要的效果。【示例】接上例:【AutoMapper基础】简单示例--Flatenning如果computer中有多个InternalMemory,那么在ComputerMainInfo中要取得InternalMemorySize时就需要将所有的InternalMemory的Size相加 阅读全文
posted @ 2013-12-18 16:50 Wiki-Locas 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 【Flattening】One of the common usages of object-object mapping is to take a complex object model and flatten it to a simpler model.【类图】【Code】CPU:public class CPU { public string ProducerName { get; set; } public string ModelName { get; set; } public double MainFrequency { get;... 阅读全文
posted @ 2013-12-18 16:27 Wiki-Locas 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 【简介】项目地址:https://github.com/AutoMapper/AutoMapper。帮助文档:https://github.com/AutoMapper/AutoMapper/wiki新手入门:https://github.com/AutoMapper/AutoMapper/wiki/Getting-startedAutoMapper是一个.NET的对象映射工具,AutoMapper可以将复杂的对象转换为DTO(Data Transfer Object),或者简单的对象,以方便数据的序列化以及传输。【支持的平台】.NET 4 and higherSilverlight 4 an 阅读全文
posted @ 2013-12-18 15:32 Wiki-Locas 阅读(354) 评论(0) 推荐(0) 编辑