MVC, «не предполагается» больше использовать HttpContext.Current?

Кто-то в сообщении здесь прокомментировал, что вы не должны использовать HttpContext.Current при использовании MVC, скорее, вы должны использовать ControllerBase.ControllerContext . В некоторых отношениях это имеет смысл, а в других - нет.

Например, ControllerContext - это переменная экземпляра, поэтому везде, где я хочу ссылаться, скажем, на мои переменные сеанса, мне нужна ссылка на контроллер? Почему мы «не должны» использовать HttpContext.Current в MVC, когда вы все еще можете? Есть ли «подходящий» способ MVC для доступа к моему объекту сеанса без необходимости иметь ссылку на контроллер?

Я знаю, с точки зрения тестирования, это лучше по причинам, указанным во многих других местах, но я работаю над проектом, который управляет переменными сеанса и ссылками на HttpContext.Current, и я хочу знать, есть ли лучший способ получить мои передает объект Session без передачи ссылки на контроллер.

9
задан Community 23 May 2017 в 12:00
поделиться