0

我正在编写一个 MVC 5 互联网应用程序,我有一个问题是我应该在我的每个类中使用完全相同的方法,还是使用带有这种方法的静态类。

这是方法:

public Account GetAccount(string userName)
{
    if (Session[userName] == null)
    {
        var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
        ApplicationUser user = userManager.FindByNameAsync(userName).Result;
        Session[userName] = user.account;
    }
    return Session[userName] as Account;
}

目前,我正在将此方法添加到许多控制器和服务类中。与其在许多类中这样做,我应该只在静态类中声明一次此方法,并在我想要获取Account对象时使用此静态类吗?

我应该注意哪些缺点/优点?

提前致谢。

4

1 回答 1

0

您有多个选项,选项 1:您可以创建一个单独的类并将方法放在该类中,该类不必是静态的。选项 2:您可以创建帐户类的扩展方法。选项 3:A. 为 Controller 创建一个基类,如:public class BaseController : Controller并为所有控制器继承BaseColtroller,B. 服务相同。

谢谢拉维兰詹
_

于 2014-12-10T07:32:35.313 回答