Что такое общее состояние в приложении ASP.NET MVC? - PullRequest
1 голос
/ 29 июня 2009

В недавнем подкасте Stackoverflow (# 59) Джефф Этвуд упоминает, что Stackoverflow имеет некоторое "общее состояние". Я понимаю общую идею общего состояния, но что такое общее состояние в контексте приложения ASP.NET MVC, такого как Stackoverflow?

В частности, я хотел бы знать следующее:

  1. Как это выглядит? Как ты находишь это в пустыне?
  2. Какие ограничения это приносит системе?
  3. Как от этого избавиться?
  4. Если это так плохо, зачем кому-то включить его в свой дизайн?

1 Ответ

1 голос
/ 05 сентября 2009

После прослушивания последнего Stackoverflow подкаста я выяснил, что Джефф называл общим состоянием.

1. На что это похоже? Как вы видите это в пустыне?

Джефф имел в виду использование переменной Session в ASP.NET MVC.

2. Какие ограничения это приносит системе?

Если не настроен должным образом, использование переменной сеанса может привязать пользователя к определенному веб-серверу. Если пользователь переключается между различными веб-серверами между запросами, данные в переменной Session будут недоступны.

3. Как от этого избавиться?

Вы можете избавиться от общего состояния, сохранив переменную Session в базе данных, доступной со всех веб-серверов. ASP.NET предоставляет возможность сохранить переменную Session в базе данных бесплатно, но по какой-то причине Джефф не хотел использовать эту функцию. Он упомянул, что любит удалять код, однако решил применить свой собственный механизм для сохранения состояния сеанса в базе данных.

4. Если это так плохо, зачем кому-то включать это в свой дизайн?

Потому что это прямо там, когда вы кодируете, и это легко.

альтернативный текст http://www.codeproject.com/KB/mobile/DeepCast/easy-button.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...