我目前正在开发一个 MVC4 应用程序。我有一个网络表单背景,这是我的第一个 MVC4 应用程序。
在每个页面的请求上,我需要触发一个操作,将一些项目放在 httpcontext 中,以便在进一步处理中重用。通常对于 web 表单,我会为此使用 http 模块,并在模块请求的开头执行任务。或者有时,我会有需要在 PostAcquireRequestState 等处触发的操作。
但是现在我正在使用 MVC,创建一个在每个控制器操作期间触发的全局过滤器是更好的做法吗?在过滤器中,我将放置与 httpmodule 中相同的逻辑。这种方法的优缺点是什么?