https://github.com/AutoMapper/AutoMapper
什么是汽车应用程序?
AutoMapper是对象对象映射器。对象对象映射通过将一种类型的输入对象转换为不同类型的输出对象来起作用。使AutoMapper有趣的是,它提供了一些有趣的惯例,可以使肮脏的工作弄清楚如何将A映射到类型A类型B中。只要B型遵循Automapper的已建立约定,就需要零配置来映射两种类型。
为什么使用汽车应用程序?
映射代码很无聊。测试映射代码更加无聊。 AutoMapper提供了简单的类型配置以及映射的简单测试。真正的问题可能是“为什么使用对象对象映射?”映射可以在应用程序中的许多地方发生,但主要是在层之间的边界中,例如UI/域层之间或服务/域层之间的边界。一层的担忧通常与另一层的关注点相抵触,因此对象对象映射会导致隔离模型,在这种模型中,每层的关注点可能仅影响该层中的类型。