0%

.NET 基金会项目介绍-AutoMapper

AutoMapper 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

中文介绍

中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。

AutoMapper

AutoMapper 是一款基于约定的从对象到对象的映射器。它用于解决对象间进行赋值时编写和测试枯燥乏味的代码。

利用简单的约定规则,AutoMapper 消除了成百上千的代码,这强化了开发者的 DTO 设计,使得其更加容易测试对象映射关系。

项目详情

相关链接

笔者简评

单进程内的多层次结构设计出来之后,对象间映射几乎成为一个不可避免的问题。

直接使用new=就能实现的问题,为何还要采用一个类库来解决呢?

软件开发不变的便是变化,原生的办法并不是不好写,而是改起来困难,特别需要进行字段改动和特殊功能的时候,此时,使用 AutoMapper 这样的类库可以省下不少麻烦。

当然,绝大多数的环境下使用 Profile 和 DynamicMap 几乎就能够满足需求。

但是也千万不要忽略研究 AutoMapper 提供的高级特性:对象扁平化、值工厂、Ioc集成、映射启动时检查等等,利用好这些高级特性,也能减少不少代码量。

英文介绍

AutoMapper

AutoMapper is a convention-based, object-to-object mapper. It replaces that boring object value copying code that’s both tedious to write and test.

With straightforward conventions, AutoMapper removes hundreds or thousands of lines of code, enforcing a policy on your DTO design and making it simple to test your mappings.

Project Details

以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。



其他项目地址

------ 本文结束------