【发布时间】:2017-05-11 20:17:14
【问题描述】:
我正在尝试了解 Java POJO 的最佳设计理念。如果我有一个像这样的car 对象:
public class Car {
private String color;
private String make;
private String model;
private int year;
public Car(String color, String make, String model, int year) {
this.color = color;
this.make = make;
this.model = model;
this.year = year;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
}
这辆车是否应该有更多的方法,比如getGasMileage 或getTirePressure,还是应该将这些方法放在接受Car 对象的实用程序/接口中?
这是一个基于当前代码库的设计问题,该代码库使用领域驱动设计 (DDD) 和包含 getGasMileage 等方法的实体对象。 pojo/entity 是否应该只包含 getter/setter 代码,还是同时包含其他方法是一种好习惯?
【问题讨论】:
-
POJO 只包含它们的字段和 getter / setter。任何处理
Car对象的逻辑都应该被提取到单独的类中 -
这是一个见仁见智和激烈辩论的问题,请使用您的最佳判断。
-
我的 POJO 充满了方便的方法……跟我来吧。 ;)
标签: java design-patterns domain-driven-design