2016-07-22 29 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

是否默認解決方案滿足您的要求?

根據我的經驗,驗證和系統,這是足夠複雜的授權,已經超出默認實現的範圍。你的系統有多複雜?

根據你的問題,將具有主鍵的實體的默認解決方案擴展到默認實體並不會增加很多複雜性。但很可能你會啓用延遲加載。否則,每個請求都會載入太多的數據(或者根本沒有載入數據,無論如何您都需要自行加載)。

讓你有要求的完整列表。此外,增加需求可能是一個好主意,可能會在稍後出現(與您的客戶談論它)。然後,列出兩種解決方案的缺點和優點,默認和您自己的。這會幫助你選擇。