【发布时间】:2011-02-19 04:21:03
【问题描述】:
我有很多需要转换为 DTO 的 java 域对象。
请不要从反模式的东西开始,域对象是它们的本来面目,因为历史悠久,我不能修改它们(或者不能修改太多,见下文)。
所以,当然,我们已经过了手动完成所有这些工作的时代。 我环顾四周,dozer 似乎是 DTO 映射的首选框架。
但是...我真正想要的是:在 DTO 中注释我想要的类和字段,并运行一个可以生成 DTO 和映射器的工具。
这听起来是不是太不合理了?
这样的工具已经存在了吗?
【问题讨论】:
-
可能,但它可能有助于了解您所指的语言。 Java/.Net?
-
是的......对不起......我问这个问题后才意识到。我已经更新了。
-
Dozer 是一个可怕的、缓慢的、黑匣子,难以调试,难以维护各种映射集合的问题,以任何复杂的关系更新对象,难以定制......啊。最好手动编写映射:快速、可调试、可通过 IDE 重构。我的 2¢
-
@NicolasC:你最终找到了一个工具吗?如果是,你用的是哪个?似乎没有一个答案真正满足了生成 DTO 的需求(“我有很多需要转换为 DTO 的 java 域对象。”),这正是我现在的需求。答案似乎都假设 DTO 已经存在。
标签: java code-generation mapping dto