2016-07-22 73 views
1

我要求设计师在ASP.NET MVC一个非常复杂的应用程序。这将包括个人帐户(授权)有很多相关对象的像:ASP.NET MVC身份延伸VS更换

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;} 
} 

此外,注册过程将被分成两个步骤:注册和确认由SMS代码。还为每个服务等InnerPaymentCard用户必须提供附加注册(订阅服务)。

我应该使用非标准恒等式,并与10+一个一对多的关系,并与复杂BLL扩展它或它是合理的,写自己的恒等式服务?如果是这样,那么我可以在ASP.NET MVC上学到如何实现自编的身份(注册,授权,订阅服务)?

回答

1

是否默认解决方案满足您的要求?

根据我的经验,验证和系统,这是足够复杂的授权,已经超出默认实现的范围。你的系统有多复杂?

根据你的问题,将具有主键的实体的默认解决方案扩展到默认实体并不会增加很多复杂性。但很可能你会启用延迟加载。否则,每个请求都会载入太多的数据(或者根本没有载入数据,无论如何您都需要自行加载)。

让你有要求的完整列表。此外,增加需求可能是一个好主意,可能会在稍后出现(与您的客户谈论它)。然后,列出两种解决方案的缺点和优点,默认和您自己的。这会帮助你选择。