我正在开发一个 MVC 5 互联网应用程序,并且有一个关于在对象中有自定义对象的问题ApplicationUser
。
我在对象中有一个public virtual Account account
对象,ApplicationUser
它为我的 MVC 5 应用程序中的对象保存了许多最大计数变量。这是在用户注册帐户时为每个用户设置的。
在创建模型对象之前,我会检查用户是否没有超过模型对象的最大计数。这是在对象的服务类中完成的。
以下是用于文件对象的代码示例:
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
是否使用了最少的内存/带宽,这样我每次在创建模型对象之前检索对象时都不需要担心内存/带宽?
提前致谢。