我正在寻找使用一组约定(例如所有公共属性)从业务对象(类型定义,而不是映射数据)生成数据传输对象的最佳方法,并且可能可配置以确定要走多远。
我意识到,对于 dto 与业务对象不相似的许多情况(例如将多个业务对象扁平化为单个数据传输对象时),这可能是不可能的,甚至是不可取的。
但是,就我而言,我的数据传输对象中有很大一部分与它们的业务对象非常相似(尤其是用于更新数据的 DTO)。
我想知道是否有任何现有的代码生成工具(我正在寻找具有现有模板的特定解决方案,而不仅仅是像 CodeSmith 这样的通用代码生成工具),或动态程序集创建工具(例如在幕后使用反射发射)?或者,如果这是您在我有兴趣了解您使用什么技术帮助我在各种选项之间做出决定之前所做的事情。