我正在编写一个 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
对象时使用此静态类吗?
我应该注意哪些缺点/优点?
提前致谢。