2017-06-08 17 views
1

これは私がここに投稿した最初の質問ですが、私はその件に関するいくつかの検索をしましたが、正確な答えを見つけることはできません。ASP.Net MVCにオブジェクトのリストを保存する最良の方法

私の現在のプロジェクトでは、複数のデータベーステーブルからオブジェクトリストを構築しています。私は現在、以下に示すようにそれらをユーザセッション(Global.asax/Session_Start)に保存しています。

protected void Session_Start() 
{  
    Session.Add("listeOF", new ListOf());  
} 

これが働いていると私はデータを使用できますが、(私はより高速なアクセスを意味し、より良いことで)それを格納するためのより良い方法があるのか​​と思いまして。私は私のコントローラでこのデータを呼び出します。

ありがとうございます!

答えて

0

ポストバック要求に渡ってそのデータを保持するには、他のデータストアが必要です。そのため、アプリケーションにグローバルであればユーザーアプリケーションキャッシュを使用できますが、ユーザー固有の場合はセッションは正常です。それほど多くのデータが含まれておらず、読み込みと同じくらい集中的でない場合は、必要なときにデータをキャッシュすることと、それを再クエリするだけの利点があるかどうかを検討することができます。

さらに進んで、より複雑な別の代替案を表示するには、CQRS implementation is a possibility(またsee this); 1つのデータ・コンテナはトランザクション・データ用で、もう1つは読取り用(個別のデータベースまたは表、またはいくつかの可能性としてのドキュメント・データベースであるかどうか)のアイデアです。

+0

次に、私はアプリケーションのキャッシュに行くべきだと思います。大量のデータ(3000個の大きなオブジェクト)があり、それは各ユーザーごとに同じデータです。ご回答有難うございます! –

関連する問題