将复合DTO隔离到多个域对象中的最佳方法是什么

时间:2018-08-01 21:27:53

标签: java spring hibernate rest

我找不到类似的问题,我开始怀疑我是从域模型的第一位开始就正确地做到这一点。

例如: 我们有两个领域对象-汽车和引擎

clas VehicleDTO {
Long carWeight;
String carModel;
String color;
Long enginePower;
Long engineTorque;
Enum fuelType;
}

对于表示层,我只有一个DTO,其中所有字段都没有嵌套对象

{{1}}

而且我无法确定从数据传输对象到域模型映射值的最佳方法是什么。我想到的第一种方法是在单个服务类中实现映射。但是,如果DTO链接到两个以上的域,则将导致一堆存储库和其他服务字段注入,看起来非常难看。

第二个解决方案是使用链设计模式,其中每个链接仅负责特定域的特定字段。但是最后一种方法似乎也不太合适。

您能否暗示如何正确,整洁地解决此问题?

0 个答案:

没有答案