我找不到类似的问题,我开始怀疑我是从域模型的第一位开始就正确地做到这一点。
例如: 我们有两个领域对象-汽车和引擎
clas VehicleDTO {
Long carWeight;
String carModel;
String color;
Long enginePower;
Long engineTorque;
Enum fuelType;
}
对于表示层,我只有一个DTO,其中所有字段都没有嵌套对象
{{1}}
而且我无法确定从数据传输对象到域模型映射值的最佳方法是什么。我想到的第一种方法是在单个服务类中实现映射。但是,如果DTO链接到两个以上的域,则将导致一堆存储库和其他服务字段注入,看起来非常难看。
第二个解决方案是使用链设计模式,其中每个链接仅负责特定域的特定字段。但是最后一种方法似乎也不太合适。
您能否暗示如何正确,整洁地解决此问题?