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