假设您有“传输对象”(只有getters/setter的POJO)由客户端库传递到您的API的场景,那么命名传输对象的最佳方式是什么?
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();
}
}
在本例中,您的主类和transfer对象都具有名称Car
。它们在不同的包中,但我认为具有相同的名称是令人困惑的。关于如何命名传输对象,有没有最佳实践?
发布于 2009-11-13 03:36:47
我通常将'DTO‘添加到类名的末尾,并将所有DTO放在它们自己的包中。在您的示例中,我将其称为com.x.core.dto.CarDTO。
发布于 2009-11-13 03:50:16
添加DTO或DAO或其他任何东西都违反了DRY。FQN是非常好的,特别是如果它们真的是一回事。
发布于 2021-02-04 20:09:31
我读了上面的答案,我只是想补充一点。不知何故,我讨厌DTO
这个词,好像它在对我大喊大叫。所以我尝试使用Payload
后缀。例如,CarPayload
。
https://stackoverflow.com/questions/1724774
复制相似问题