Class 静态类或多个对象引用

Class 静态类或多个对象引用,class,methods,controller,asp.net-mvc-5,static-class,Class,Methods,Controller,Asp.net Mvc 5,Static Class,我正在编写一个MVC5 internet应用程序,我有一个问题,就是我应该在我的每个类中使用完全相同的方法,还是使用一个带有此方法的静态类 方法如下: public Account GetAccount(string userName) { if (Session[userName] == null) { var userManager = new UserManager<ApplicationUser>(new UserStore<Applic

我正在编写一个MVC5 internet应用程序,我有一个问题,就是我应该在我的每个类中使用完全相同的方法,还是使用一个带有此方法的静态类

方法如下:

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对象时使用此静态类,而不是在许多类中执行此操作

是否有我应该注意的缺点/优点


提前感谢。

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

谢谢
Raviranjan

不要重复代码。所以,把它放在一个地方,让所有其他的用法访问这个地方。不必是静态的,但也可以是静态的。