フォーム レイヤー、DB モデル レイヤー(エンティティ フレームワーク)、およびこの 2 つのレイヤーの間にコントローラー レイヤーを含む .net アプリケーションがあります。
私はこの状況を処理する必要があります:
ユーザーがボタンを押していくつかのパラメーターを編集する
フォームは、これらのパラメーターの現在の状態を表す DB データを要求する必要があります。
- おそらく、現在の状況に該当しないため、ユーザー要求が拒否される可能性があります。この場合、エラー メッセージ ボックスが表示されます。
モーダル フォームが表示され、ユーザーがパラメーターを変更して確認する
DB モデルに変更が加えられる
それはとても簡単です。
実際のところ、ポイント 4 では、ポイント 2 ですでに処理したデータの一部が必要です。
特に:
- ポイント 2 で、DB モデルにデータをリクエストします。そのデータはキャッシュにない可能性が高いため、SQL クエリが実行されます。
- そのデータはローカル LINQ によって処理されます
モーダルフォームに表示するいくつかのチェックボックスの状態が返されます
ポイント 4 では、LINQ で処理されたデータが再び必要になります
- Formレイヤーから来たので、そのデータはもうありません
- したがって、データは DB モデルに再度要求されますが、今回はキャッシュにあります
- そのデータはローカル LINQ によって再度処理されます
MVC パターンを維持するためにデータを再ロードして再処理する価値はありますか?