我正在规划我的第一个使用 DTO 的架构。我现在正在探索如何将修改后的客户端域对象映射回最初从数据服务检索的 DTO。为了使用 WCF 数据服务客户端库的更改跟踪功能,我必须映射回原始对象图,而不是实例化一个新对象图。
概括地说,我需要一个将实例及其子实例(统称为“源图”)映射到现有实例和(递归地)子实例(统称为“目标图”)的工具以(几乎)100% 约定而非配置为基础的方式。
我能想到的具体所需功能是:
- 将目标图中的单值属性替换为源图中对应的值。
- 同步集合对:添加到源图中集合中的元素应该添加到目标图中相应的集合中;从源图中的集合中删除的元素应该从目标图中的相应集合中删除。
当谈到映射DTO时,似乎很多人都使用AutoMapper。所以我假设使用该工具可以轻松完成这项任务。但在查看细节后,我怀疑它是否符合我的要求。This https://stackoverflow.com/a/3714072表明 AutoMapper 不能很好地处理#1。同样,this https://stackoverflow.com/a/9772643表明 AutoMapper 对#2 也没有多大帮助。
如果 AutoMapper 会导致大量配置代码,我不想尝试将其用于我的目的。这首先就违背了使用基于约定的工具的目的。所以我想知道:什么是更好的工具来完成这项工作?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)