4

MVC 3 アプリケーションを構築していますが、1 つのシナリオ例について質問があります。

と の 2 つのエンティティがOrderありOrderDetailsます。1 ページに注文データを記入し、他の 3 ページで詳細を追加、編集、削除します。注文と詳細が入力されたら、この一連のデータをデータベースに保存します。

ご覧のとおり、ユーザーの作業中およびデータが DB に保存される前に、注文と詳細のデータをある種のメモリ内または同様のオブジェクトに保存する必要があります。

ここで、このオブジェクトを格納すると、Sessionスケーラビリティが損なわれます。アプリケーションを複数のマシンにまたがることはできません。

スケーラビリティを可能にし、説明されているようなシナリオを実行できるパターンまたはアプローチはありますか?

注: Sql-Server セッション状態以外のソリューション

4

1 に答える 1

4

ステートサーバーセッションを見てください

ASP.NET 状態サービスと呼ばれる別のプロセスにセッション状態を格納する StateServer モード。これにより、Web アプリケーションが再起動されてもセッション状態が保持され、Web ファーム内の複数の Web サーバーでセッション状態を使用できるようになります。

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

于 2012-05-30T10:39:59.090 に答える