1

私のアプリケーションには、データベーステーブルから読み取ることができる学校のリストがあります。このリストは、登録フォーム、サイト全体のさまざまなドロップダウンなど、Webサイトのさまざまな場所で使用したいと考えています。このデータが頻繁に変更されない場合、このデータを追跡するための最良の方法は、保存することを考えていました。キャッシュにありますが、アプリケーションのどの時点でそのキャッシュをロードしますか?また、依存性注入を使用して、このデータを取得するカスタムクラスを作成しますか?データセットは大きくなく、多くても20校ほどです。

4

2 に答える 2

0

依存性注入とリポジトリパターンを使用します。インジェクションは、作成時にセッションごとに1回実行されます。これは、リポジトリがシングルトンクラスとして作成および保存され、それを必要とする各ページに挿入できる場合です。

リポジトリが作成されたら、データストアを1回読み取って学校のリストを取得し、それを内部リストに読み込むことができます。

MVCでのIOCの実装に関する優れた記事がいくつかあり、途中で始めることができます。

リポジトリパターンに関しては、それを実装するさまざまな方法があります。Google検索を実行するだけです。

于 2012-07-30T18:41:13.980 に答える
0

その純粋な設計上の決定は、呼び出しを受ける要件に基づいて、キャッシュをどのように維持するかを決定します。global.aspxのアプリケーション開始イベント中に、これらのデータをアプリケーションオブジェクト/キャッシュオブジェクトにロードできます。

これを参照してください

http://www.asp.net/web-forms/tutorials/data-access/caching-data/caching-data-in-the-architecture-cs

http://msdn.microsoft.com/en-us/library/dd129907.aspx

于 2012-07-31T05:21:47.700 に答える