3

MVC アーキテクチャについて質問があります。

私は、WCF サービスからデータを収集するクラスを持っています。それを「WCFDataAccess」と呼びましょう。このクラスは、データを取得または設定するためのさまざまなメソッドを公開します。

MVC のホーム コントローラーの内部では、この「WCFDataAccess」クラスを使用して、各ルートのデータを収集する必要がよくあります。

インデックス ルートは、WCFDataAccess オブジェクトのインスタンスを作成し、データを収集する可能性があります。'IndexDetails' などの別のルートでも、データを収集するために WCFDataAccess オブジェクトのインスタンスを作成する必要があります。

「WCFDataAccess」クラスのインスタンスをホーム コントローラー内のプライベート変数にすることで、パフォーマンスに悪影響を与えることなく共有できますか? コントローラ クラスに 2 つのリクエストが同時に入った場合、プライベート変数の使用はどのように機能しますか?

さらに考えられるのは、HttpContext.Current.Cache クラスを使用することです。

助言がありますか?

ありがとう!

4

1 に答える 1