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