ASP.NET MVC标识扩展与替换
本文关键字:替换 扩展 标识 NET MVC ASP | 更新日期: 2023-09-27 17:58:15
我要求在ASP.NET MVC上构建一个非常复杂的应用程序。它将包括一个个人账户(授权)与许多相关对象,如:
PresentationLayer.UserAccount : IdentityUser {
virtual ICollection<InnerPaymentCard> cards {get;set;}
virtual ICollection<InnerServiceUsageRecord> cerviceRecords {get;set;}
virtual ICollection<InnerInsuranceUsageRecord> insuranceRecords {get;set;}
virtual UserRating rating {get;set;}
}
此外,注册过程将分为两个步骤:注册和通过短信代码确认。此外,对于InnerPaymentCard等每项服务,用户必须提供额外的注册(服务订阅)。
我应该使用标准缩进并用10+一对多关系和复杂的BLL扩展它吗?还是写自己的缩进服务是合理的?如果是这样,我从哪里可以了解在ASP.NET MVC上实现自己的写身份(注册、授权、订阅服务)?
默认解决方案是否满足您的要求?
根据我的经验,系统的身份验证和授权非常复杂,超出了默认实现的范围。你的系统有多复杂?
根据您的问题,将具有主键的实体的默认解决方案扩展到默认实体不会增加太多复杂性。但最有可能的是,您将启用延迟加载。否则,每个请求都会加载太多的数据(或者根本不加载,您无论如何都需要自己加载)。
列出一份完整的需求清单。此外,添加需求可能是个好主意,稍后可能会出现(与客户讨论)。然后,列出两种解决方案的利弊,默认方案和您自己的方案。这将帮助您进行选择。