После прослушивания последнего Stackoverflow подкаста я выяснил, что Джефф называл общим состоянием.
1. На что это похоже? Как вы видите это в пустыне?
Джефф имел в виду использование переменной Session в ASP.NET MVC.
2. Какие ограничения это приносит системе?
Если не настроен должным образом, использование переменной сеанса может привязать пользователя к определенному веб-серверу. Если пользователь переключается между различными веб-серверами между запросами, данные в переменной Session будут недоступны.
3. Как от этого избавиться?
Вы можете избавиться от общего состояния, сохранив переменную Session в базе данных, доступной со всех веб-серверов. ASP.NET предоставляет возможность сохранить переменную Session в базе данных бесплатно, но по какой-то причине Джефф не хотел использовать эту функцию. Он упомянул, что любит удалять код, однако решил применить свой собственный механизм для сохранения состояния сеанса в базе данных.
4. Если это так плохо, зачем кому-то включать это в свой дизайн?
Потому что это прямо там, когда вы кодируете, и это легко.
альтернативный текст http://www.codeproject.com/KB/mobile/DeepCast/easy-button.jpg