MVC アーキテクチャについて質問があります。
私は、WCF サービスからデータを収集するクラスを持っています。それを「WCFDataAccess」と呼びましょう。このクラスは、データを取得または設定するためのさまざまなメソッドを公開します。
MVC のホーム コントローラーの内部では、この「WCFDataAccess」クラスを使用して、各ルートのデータを収集する必要がよくあります。
インデックス ルートは、WCFDataAccess オブジェクトのインスタンスを作成し、データを収集する可能性があります。'IndexDetails' などの別のルートでも、データを収集するために WCFDataAccess オブジェクトのインスタンスを作成する必要があります。
「WCFDataAccess」クラスのインスタンスをホーム コントローラー内のプライベート変数にすることで、パフォーマンスに悪影響を与えることなく共有できますか? コントローラ クラスに 2 つのリクエストが同時に入った場合、プライベート変数の使用はどのように機能しますか?
さらに考えられるのは、HttpContext.Current.Cache クラスを使用することです。
助言がありますか?
ありがとう!