【发布时间】:2011-08-01 20:27:52
【问题描述】:
我正在编写一个 ASP.NET MVC 3 应用程序,我发现自己经常在我的操作方法中编写这行代码:
var user = _session.Single<User>(u => u.UserName == User.Identity.Name);
(显然与AuthorizeAttribute结合使用)
还有其他事情经常重复,但这是最突出的事情,我最终有 3 个操作彼此相邻,每个操作都需要检索授权用户。
所以这需要干燥:
我应该写一个
ApplicationContoller,所有其他控制器都从那里继承并公开一个User属性,还是应该将它添加到我的IAdminService并将它作为一种方法公开?在 ASP.NET MVC 中应避免或采用 ApplicationController 吗?
【问题讨论】:
-
@Josiah - 绝对不是 :) 当然不是为了这个微小的功能,那将是巨大的矫枉过正。除了我有“标准”会员提供商并且运行顺利之外,我只会浪费时间。
标签: asp.net-mvc asp.net-mvc-3 dry service-layer applicationcontroller