java - 从域对象生成 DTO 和映射器

标签 java code-generation mapping dto

<分区>

我有很多 java 域对象需要转换为 DTO。

请不要从反模式的事情开始,域对象是因为历史悠久而成为它们的样子,我不能修改它们(或者不要太多,见下文)。

当然,我们已经过了手动完成所有操作的时代。 我环顾四周,dozer 似乎是 DTO 映射的首选框架。

但是...我真正喜欢的是:在 DTO 中注释我想要的类和字段,并运行一个可以生成 DTO 和映射器的工具。

这听起来是不是太不合理了?

这样的工具是否已经存在?

最佳答案

考虑查看我的 ModelMapper .

它与 Dozer 和其他工具的不同之处在于,它最大限度地减少了智能映射对象模型所需的配置量。在需要配置的地方,ModelMapper 提供了一个重构安全的 API,它使用实际代码来映射属性和值,而不是使用字符串引用或 XML。

查看 ModelMapper 网站了解更多信息:

http://modelmapper.org

关于java - 从域对象生成 DTO 和映射器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828403/

相关文章:

Java 将 XML 解码为动态对象

java - Mockito静态方法验证InOrder

c# - 从上层foreach传递数据

algorithm - 需要一个算法来生成序列号

elasticsearch - Elasticsearch中的映射错误?

android - Kotlin - 如何在映射和过滤时跳过异常条目

java - 使用二分查找插入 ArrayList<Occurrence>

java - 如何编写返回java列表的restful服务的测试用例

java - 我是否需要其他方法来使用 ColorFactory 类?

c# - IoC/DI面对winforms等生成代码