Tag: 数据传输对象

什么是在hibernate实体和数据传输对象之间进行转换的好模式?

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

Java数据传输对象命名约定?

在这种情况下,您有一个客户端库传递给API的“传输对象”(POJO只有getter / setter),命名传输对象的最佳方法是什么? package com.x.core; public class Car { private String make; private String model; public Car(com.x.clientapi.Car car) { this.make = car.getMake(); this.model = car.getModel(); } } 在此示例中,您的主类和传输对象都具有名称Car 。 它们有不同的包装,但我认为拥有相同的名称令人困惑。 有关如何命名传输对象的最佳实践吗?