2012-05-30 2 views
4

Я создаю приложение MVC 3 и задаю вопрос о одном примерном сценарии.MVC3 и масштабируемость сеанса

У меня есть два объекта - Order и OrderDetails. Данные заказа заполняются на одной странице, деталь добавляется, редактируется, удаляется на других трех страницах. После заполнения заказа и данных я сохраняю эту группу данных в базе данных.

Как вы можете видеть, во время работы пользователя и до того, как данные будут сохранены в БД, мне нужно сохранить данные о заказах и деталях в виде своего рода памяти или подобного объекта.

Теперь, если я храню этот объект в Session, тогда я нарушаю масштабируемость - приложение не может быть привязано к нескольким машинам.

Есть ли шаблон или подход, который позволяет масштабировать и выполнять сценарии, как описано?

Примечание: Решение кроме Sql-сервера состояния сеанса

ответ

4

взглянуть на режим состояния сервера Session

StateServer, который хранит состояние сеанса в отдельном процессе, называемом ASP. NET. Это гарантирует, что состояние сеанса сохраняется, если веб-приложение перезапускается, а также делает состояние сеанса доступным для нескольких веб-серверов в веб-ферме.

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

+0

+1, так как это дает 'почти' прозрачной вверх-порт от сессии –

+0

......... Great! – Dusan

Смежные вопросы