2

MVC 5 インターネット アプリケーションを開発していますが、オブジェクトにカスタム オブジェクトがあることに関して質問がありApplicationUserます。

MVC 5 アプリケーション内のオブジェクトの最大カウント変数を多数保持するpublic virtual Account accountオブジェクト内にオブジェクトがあります。ApplicationUserユーザーがアカウントを登録する際に、ユーザーごとに設定されます。

モデル オブジェクトを作成する前に、ユーザーがモデル オブジェクトの最大数を超えていないかどうかを確認します。これは、オブジェクトのサービス クラスで行われます。

ファイル オブジェクトに使用されるコードの例を次に示します。

var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
ApplicationUser user = userManager.FindByNameAsync(userName).Result;
int maxFiles = user.account.maxFiles;

オブジェクトを取得するために、同様のコードを持つ多くのオブジェクトに対して多くのサービス クラスを使用していApplicationUserます。

私の質問は次のとおりです。ApplicationUserサービス クラスごとに毎回オブジェクトを取得するのではなく、ユーザーがログオンしたときにこのオブジェクトを保存し、モデル オブジェクトが作成される前にこのオブジェクトを参照することは可能ですか? もしそうなら、上記の目的のためにこのオブジェクトをどこに保存できますか?

ApplicationUserまた、オブジェクトを取得するときにどのくらいのメモリ/帯域幅が使用されますか? ApplicationUserモデルオブジェクトを作成する前に毎回オブジェクトを取得するときにメモリ/帯域幅を心配する必要がないように、最小限のメモリ/帯域幅が使用されていますか?

前もって感謝します。

4

1 に答える 1