データ転送オブジェクトのインターフェースを作成するのは良い考えですか、悪い考えですか?通常、オブジェクトは可変であると仮定します。
私の例はJavaですが、同様の概念を持つ他の言語にも適用できるはずです。
interface DataTransferObject  {
    String getName();
    void setName(String name);
}
class RealDataTransferObject  implements DataTransferObject {
    String name;
    String getName() {
        return name;
    } 
    void setName(String name) {
        this.name = name;
    }
}
もちろん、これは単純化された例であり、実際にはもっと多くのフィールドがあるかもしれません。