2011-04-15 52 views
7

有沒有簡單的方法來存儲用戶設置在asp.net mvc應用程序中?例如,諸如他們想要通知的頻率,發送通知的位置以及用戶可以爲自己個性化設置的任何其他設置等設置。在asp.net中存儲和檢索用戶設置mvc

在.net中是否有一些內置的東西可以做到這一點?我想使用鏈接到該用戶的foriegn密鑰將設置存儲在數據庫中。

如果沒有內置.net功能爲此,我將如何設計我的數據庫表的設置? (只是一個例子)

回答

7

你希望他們能持續?如果它們不多,請將它們存儲在cookie中。

如果你不能將它們存儲在cookie中,然後將它們存儲在一個數據庫表:

UserPreferences 
--------------- 
Id 
UserId 
PreferenceName 
Value 

如果你擔心正常化和所有這一切,那麼你可以隨時添加另一個表:

Preferences 
------------- 
Id 
Name 
Type 

而且你的表使用UserPreferences會變成:

UserPreferences 
--------------- 
Id 
UserId 
PreferenceId 
Value 

我可以永遠繼續上可能的表或持久性機制。問題是,這些偏好是什麼?會議?一生?

+1

生命週期,將在後臺運行並利用存儲在服務器上的設置的內容。 – 2011-04-16 00:17:58

2

那麼你可以在數據庫中的表將包含用戶的喜好:

Preferences 
----------- 
Id  <- PK 
UserId <- FK pointing to the User table 
Setting1 
Setting2 
... 
+2

-1可怕的表設計 – 2011-04-15 22:59:03

+5

@Zerofiz,你介意制訂和建議更好的設計? – 2011-04-15 23:00:42

+4

你是否期望他每次想要使用新的偏好時都添加一個新列? – 2011-04-15 23:02:07

3