我正在开发一个实现 DDD 原则并使用 Asp.net web api 和 Entity Framework 的 web 应用程序。
我知道我的问题很奇怪,但无论如何我都在寻求有过这种经历的人的指导。
以前都是做dtos、domain models和data models之间的映射,最近每次都觉得很难做。
依赖内置自动映射器来处理我们的应用程序的映射是否是一种可靠的方法?有哪些可用的内置自动映射器可以将它们与 Web 应用程序一起使用,如 C# 和 Entity Framework ?
请您参考如下方法:
我会说使用 Automapper 非常有用,节省了大量时间,让我更专注于领域逻辑而不是映射问题。
我用过http://automapper.org/在我完成的许多项目中,它非常强大,特别是在了解如何以正确的方式配置映射时。
可以肯定的是,使用 Automappers 而不是手动映射(在大多数情况下)会产生性能成本,但考虑到它节省的开发时间,值得一试。
有很多文章和问题更详细地讨论了这个主题以及与不同映射方法和工具的比较: http://geekswithblogs.net/mrsteve/archive/2016/11/29/object-mapper-performance-comparison-revisited.aspx
Which is faster: Automapper, Valuinjector, or manual mapping? To what degree is each one faster?
https://softwareengineering.stackexchange.com/questions/167250/am-i-wrong-in-thinking-that-needing-something-like-automapper-is-an-indication-o
还有更多,只需用谷歌搜索...
