大きなエンティティがあり、典型的な CRUD アプリケーションを作成したいとします。ユーザーは、エンティティの一部のフィールドを保存できません。
したがって、変更保存ロジックを実装する方法は 2 つあります。
a)
DB からエンティティを取得する
すべてのフィールドを含むページに出力 (ユーザーが変更できないフィールドは非表示の入力として出力)
post メソッドでエンティティを取得
コンテキストにアタッチして保存
この場合、ページの役に立たないフィールドにアウトする必要があります。そして、それは間違いなく最悪です。
b)
DB からエンティティを取得する
必要なフィールドのみをページに出力 (ユーザーが変更できるフィールド)
post メソッドでエンティティを取得
DB からエンティティを取得する
DB エンティティに新しい値を入力して保存
この場合、DB に追加のクエリを実行する必要があります。そのため、パフォーマンスには適していません。
正しい道とは?