<分区>
我有很多 java 域对象需要转换为 DTO。
请不要从反模式的事情开始,域对象是因为历史悠久而成为它们的样子,我不能修改它们(或者不要太多,见下文)。
当然,我们已经过了手动完成所有操作的时代。 我环顾四周,dozer 似乎是 DTO 映射的首选框架。
但是...我真正喜欢的是:在 DTO 中注释我想要的类和字段,并运行一个可以生成 DTO 和映射器的工具。
这听起来是不是太不合理了?
这样的工具是否已经存在?
<分区>
我有很多 java 域对象需要转换为 DTO。
请不要从反模式的事情开始,域对象是因为历史悠久而成为它们的样子,我不能修改它们(或者不要太多,见下文)。
当然,我们已经过了手动完成所有操作的时代。 我环顾四周,dozer 似乎是 DTO 映射的首选框架。
但是...我真正喜欢的是:在 DTO 中注释我想要的类和字段,并运行一个可以生成 DTO 和映射器的工具。
这听起来是不是太不合理了?
这样的工具是否已经存在?
最佳答案
考虑查看我的 ModelMapper .
它与 Dozer 和其他工具的不同之处在于,它最大限度地减少了智能映射对象模型所需的配置量。在需要配置的地方,ModelMapper 提供了一个重构安全的 API,它使用实际代码来映射属性和值,而不是使用字符串引用或 XML。
查看 ModelMapper 网站了解更多信息:
关于java - 从域对象生成 DTO 和映射器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828403/