Каков наилучший метод для доступа к переменным сеанса в Asp.net MVC? - PullRequest
2 голосов
/ 22 июня 2010

Я занимаюсь разработкой сайта в Asp.net MVC. Я передаю HttpContext в модель из контроллера в конструкторе модели, чтобы получить доступ к сеансу, чтобы я мог манипулировать переменными сеанса. Я предполагаю, что это просто ссылка и не повлечет за собой огромные потери производительности. Я держу свои контроллеры в чистоте, делая это, но мне интересно, есть ли недостаток, о котором я не знаю.

1 Ответ

1 голос
/ 01 июля 2010

Я думаю, что ваша производительность будет хорошо для небольших и средних сайтов. Просто примите обычные меры предосторожности, чтобы НЕ использовать состояние сеанса в памяти на производственном сервере и отслеживать занимаемую площадь.

С точки зрения кода, оберните доступ к объекту сеанса в вашем собственном классе, чтобы он был абстрагирован и строго типизирован. Затем ваша модель получает доступ к этому классу вместо прямого доступа к объекту сеанса System.Web.

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