在我的Spring RESTful服务中,我具有域对象Car
,所有服务业务逻辑都使用它。这些对象是从CarDTO
对象获得的,而这些对象又是使用RestTemplate
从多个外部服务获得的。问题是:
汽车域名对象:
public class Car {
private Company company;
private String model;
private Location location;
private Double fuel;
private Double price;
// getters / setters
}
没有硬性规定应创建DTO。
您可以直接使用数据库对象(汽车),而不必在DTO之间。
据我了解,如果存在直接将字段映射到字段的所有内容,则无需DTO。
如果我们有从请求/响应执行的逻辑或转换,以将其转换为DB对象,则DTO非常适合用来使代码干净并在适配器和转换中保留业务逻辑。