私は過去数ヶ月にわたってWebformsの知識をMVCの知識に移行しました。元々はMVCの懐疑的な人の後で、私はMVCを愛していて、動作すると言います。MVCアプリケーションの静的クラスの永続性
私がまだ不明な点は、静的クラスがMVCでどのように永続化されているかだけです。 Webformsでは、アプリケーションにアクセスするさまざまなクライアント間で静的クラス値が共有されていました。静的クラスを使用してユーザー関連の変数を保存する場合、別のユーザーの値を上書きする可能性があります。
私の最初の質問は、これがMVCのケースであるかどうかです。
私の2番目の質問は、私のMVCアプリケーションでDBContextインスタンスをどこに保持するかということです。現在私はそれを静的なDALクラスのパブリック変数として持っています。単一のコンテキストは、すべてのクライアント間で共有されます。
私がこれについてもっと読めばなるほど、これは誤ったアプローチだと思っていますが、各コントローラー内のコンテキストを再現することは繰り返しているようです。
コンテキストを静的クラスに入れることには欠点がありますか?
コンテキスト/キャッシュされたエンティティの現在のサイズを調べる方法はありますか?私の考えは、サイズが10Mbを超えると文脈を再インスタンス化することです。 – Koder101