JSON にシリアル化される DTO を設計しています。シリアル化フレームワークは、私の DTO のすべてのメンバーを公開する必要があり、DTO には公開の引数なし CTOR が必要であると不平を言い続けました。
あなたの意見では、これら2つのアプローチのどちらが優れているのか、そしてその理由は次のとおりです。
1) ゲッター/セッターなし
public MyClass {
public int someField;
public String someOtherField;
}
2) すべてのゲッター/セッター
public MyClass {
private int someField;
private String someOtherField;
public int getSomeField() {
return someField;
}
public String getSomeOtherField() {
return someOtherField;
}
public void setSomeField(int someField) {
this.someField = someField;
}
public void setSomeOtherField(String someOtherField) {
this.someOtherField = someOtherField;
}
}