簡體   English   中英

是否將用戶設置存儲在ASP.NET Core身份AspNetUsers表中

[英]Store User Settings in ASP.NET Core Identity AspNetUsers Table or Not

我正在使用ASP.NET Core和通過Identity Framework進行身份驗證來設置Web應用程序。 快速提問。 我正在存儲有關用戶的各種數據,例如用戶的地址,帳戶設置,訂閱狀態和到期日期等。我最好通過創建繼承IdentityUser的ApplicationUser類將所有數據存儲在AspNetUsers表中,還是保留該表輸入登錄/安全信息,並創建另一個表來存儲僅與我的應用程序相關的數據,並且兩個表之間存在一對一關系?

始終是單獨的表/類。

復雜度隨着應用程序的增長而增長。 桌子將變得太大,那么您將需要花一些時間來遠離它。 我們的遺留應用程序中有一個與之相似的組織,該組織的列已增長到70多個。 我曾在Twitter上聽到過類似經歷的人的故事。

此外,您還可以考慮“單一責任”。 給出更改的唯一原因-或Bobs叔叔更新了一個定義,即"A module should be responsible to one, and only one, actor"

您最終可能會為每個module設置設置-添加的數量越多,這個設置就越大。 當然,只要等到以后再進行更改-但這永遠不會發生。

對我來說,身份是它自己的系統。 不是您的系統。 它提供了一種認證機制。 它使用用戶類的能力或字段中的大多數列來執行此操作。

您的設置與您的應用有關-這是您的域。 如果替換Identity ,則可以替換該用戶表/用戶類。 那么您的設置將在哪里結束?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM