我正在编写一个 ASP.NET MVC 3 应用程序,我发现自己经常在我的操作方法中编写这一行:
var user = _session.Single<User>(u => u.UserName == User.Identity.Name);
(显然与 结合使用AuthorizeAttribute
)
还有其他事情经常重复,但这是最突出的,我最终有 3 个操作彼此相邻,每个操作都需要检索授权用户。
所以这需要干燥:
我应该编写一个
ApplicationContoller
所有其他控制器从中继承并公开一个User
属性的方法,还是应该将其添加到我的IAdminService
并将其作为方法公开?ApplicationController 在 ASP.NET MVC 中是要避免还是要采用的东西?