私は GWT + Hibernate プロジェクトに取り組んでいます。これには、Company エンティティ (したがって、テーブルも含まれます) が含まれます。
UI には、すべての会社を一覧表示するビューがあります。ユーザーは、そのビューから既存の会社を編集できます。
私の質問は - 変更されたデータをどのように組み込むのですか? 取得した既存の Company エンティティ オブジェクトを変更する必要がありますか?それとも、新しいデータを含む新しいインスタンスを作成する必要がありますか?
前者は、新しいインスタンスの作成を節約し、変更されていないデータをコピーする可能性があります。ただし、それは会社の分野ごとにセッターを公開することを意味します。これは可変性の削減に反します。
後者のオプションでは、1 つの新しいインスタンスが作成され、変更されていないデータのコピーが必要になる場合があります。ただし、セッターを公開する必要がなくなるため、不変性が促進されます。
どれがおすすめ?
また、遅延バインディング/リフレクションまたはシリアライゼーションには、すべてのゲッター/セッターが存在する必要がありますか? その場合、とにかくそれらを提供する必要があるため、私の質問は意味がありません。
編集 - サーバーとの通信に GWT-RPC を使用しています。