私は 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
多くのクラスでこれを行う代わりに、静的クラスでこのメソッドを 1 回宣言し、オブジェクトを取得するたびにこの静的クラスを使用する必要がありますか?
知っておくべき欠点/利点はありますか?
前もって感謝します。