我使用 ASP.NET(WebForm) 已经有一段时间了,但对 ASP.NET MVC 来说是新手。从我读过的许多文章中,在大多数情况下,控制器难以测试的原因是因为它们正在访问运行时组件:HttpContext(包括请求、响应......)。在控制器中访问 HttpContext 似乎很糟糕。
但是,我必须在某个地方访问这些组件,从 Request 中读取输入,通过 Response 将结果发回,并使用 Session 来保存一些状态变量。
那么如果我们不在控制器中访问它们,那么访问这些运行时组件的最佳位置在哪里呢?