bananascript.com раньше давал мне, лучше всего заканчивается.
Сеанс на запрос , вероятно, наиболее используемый подход.
Я видел несколько примеров, создаваемых в Init вместо beginrequest (например, резкая архитектура) - хотя я не уверен, почему.
В IIS 7 у вас может быть доступ к состоянию сеанса в событии Init файла Global.asax. Вот почему в Sharp Arch используется beginrequest.
Что касается управления сессиями, я согласен с вами - Global.asax - лучшее место для этого. Событие, если вы хотите иметь четкое разделение между слоями и удалить настройки DAL из пользовательского интерфейса, вы можете использовать для этого HttpModule .
Также вы можете посмотреть блог ayende . Это объясняет его способ управления сеансом