有沒有簡單的方法來存儲用戶設置在asp.net mvc應用程序中?例如,諸如他們想要通知的頻率,發送通知的位置以及用戶可以爲自己個性化設置的任何其他設置等設置。在asp.net中存儲和檢索用戶設置mvc
在.net中是否有一些內置的東西可以做到這一點?我想使用鏈接到該用戶的foriegn密鑰將設置存儲在數據庫中。
如果沒有內置.net功能爲此,我將如何設計我的數據庫表的設置? (只是一個例子)
有沒有簡單的方法來存儲用戶設置在asp.net mvc應用程序中?例如,諸如他們想要通知的頻率,發送通知的位置以及用戶可以爲自己個性化設置的任何其他設置等設置。在asp.net中存儲和檢索用戶設置mvc
在.net中是否有一些內置的東西可以做到這一點?我想使用鏈接到該用戶的foriegn密鑰將設置存儲在數據庫中。
如果沒有內置.net功能爲此,我將如何設計我的數據庫表的設置? (只是一個例子)
你希望他們能持續?如果它們不多,請將它們存儲在cookie中。
如果你不能將它們存儲在cookie中,然後將它們存儲在一個數據庫表:
UserPreferences
---------------
Id
UserId
PreferenceName
Value
如果你擔心正常化和所有這一切,那麼你可以隨時添加另一個表:
Preferences
-------------
Id
Name
Type
而且你的表使用UserPreferences會變成:
UserPreferences
---------------
Id
UserId
PreferenceId
Value
我可以永遠繼續上可能的表或持久性機制。問題是,這些偏好是什麼?會議?一生?
那麼你可以在數據庫中的表將包含用戶的喜好:
Preferences
-----------
Id <- PK
UserId <- FK pointing to the User table
Setting1
Setting2
...
-1可怕的表設計 – 2011-04-15 22:59:03
@Zerofiz,你介意制訂和建議更好的設計? – 2011-04-15 23:00:42
你是否期望他每次想要使用新的偏好時都添加一個新列? – 2011-04-15 23:02:07
The Built in .Net Membership &角色引擎允許您存儲用戶配置文件信息。
Here's an intro on getting it running in MVC.
Here's a sample of someone using the API to talk to the store.
Here's some basics on the .Net Membership & Roles engine...
You'll want to focus on the Personalization part of the engine(WebForms的樣品,但你應該能夠適應)。
If for some reason you need more or to do it a bit differently you can create your own provider...
生命週期,將在後臺運行並利用存儲在服務器上的設置的內容。 – 2011-04-16 00:17:58