关于如何在 Hibernate 实体和要由 Web 服务返回的数据传输对象之间进行转换,我有类似的问题和担忧,如本问题所述:
这里提到的一个因素是,如果域模型发生变化,一组 DTO 将在 Web 服务的情况下保护消费者。
尽管它似乎会为我的项目添加大量代码,但这种推理似乎是合理的。
是否有一个好的设计模式可用于将 Hibernate 实体(实现接口)转换为实现相同接口的 DTO?
因此,假设以下两个都实现了“Book”,我需要将 BookEntity.class 转换为 BookDTO.class,以便让 JAXB 序列化并返回。
再一次,这整个前景对我来说似乎是可疑的,但如果有很好的模式可以帮助处理这种转换,我很想得到一些见解。
是否有一些有趣的方法可以通过反射进行转换?还是我没有想到的“建设者”模式?
我应该忽略 DTO 模式并传递实体吗?