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
モデルオブジェクトを作成する前に毎回オブジェクトを取得するときにメモリ/帯域幅を心配する必要がないように、最小限のメモリ/帯域幅が使用されていますか?
前もって感謝します。