私は、Java POJOの最適なデザインコンセプトを理解しようとしています。私はそうのようなcar
オブジェクトを持っていた場合:POJOのJavaデザインコンセプト
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;
}
}
は、この車のPOJOはgetGasMileage
またはgetTirePressure
のようなその中の複数のメソッドを持つべきか、これらの方法はCar
オブジェクトにかかるユーティリティ/インターフェースの内側に配置する必要がありますか?
これは、getGasMileage
のようなメソッドを含むEntityオブジェクトを持つドメイン駆動型デザイン(DDD)を使用して、現在のコードベースに基づいて設計された質問です。 pojo/entityにgetter/setterコードのみが含まれているか、他のメソッドも含まれていることをお勧めしますか?
POJOにはフィールドとゲッター/セッターのみが含まれています。 'Car'オブジェクトを処理するロジックはクラスを分離するために抽出する必要があります –
これは意見と熱い議論の問題です。 –
私のPOJOは便利な方法でいっぱいです...私と戦いましょう。 ;) –