你是指像選擇在每個頁面上查看多少項目以及選擇一些樣式表之類的設置?
public class Profile
{
int? ItemsPerPage { get; set; }
string PreferredStyleSheet { get; set; }
}
該公司選擇一些值將爲用戶工作,除非用戶爲他們自己選擇了其他值。這是你的想法嗎?
在這種情況下,我不知道該怎麼做起來的ASP.NET配置文件,但如何在數據庫中的以下表:
TABLE Setting
(
SettingID int NOT NULL,
SettingName varchar(32) NOT NULL,
DefaultValue nvarchar(128) NULL
)
TABLE CompanySetting
(
CompanySettingID int NOT NULL,
RefSettingID int NOT NULL,
RefCompanyID int NOT NULL,
SettingValue nvarchar(128) NOT NULL
)
TABLE UserSetting
(
UserSettingID int NOT NULL,
RefSettingID int NOT NULL,
RefUserId uniqueidentifier NOT NULL,
SettingValue nvarchar(128) NOT NULL
)
然後做一些加入了當前用戶。如果沒有給出用戶設置,請進行公司設置;如果未提供公司設置,則採用默認值。
感謝Stephen的投入。我確實反對使用內置配置文件,因爲您提到的原因非常好,以至於我知道我在那裏的正確軌道上。 更多地思考它,我認爲我的主要問題是圍繞從一個視圖/控制器動作更新兩個表/模型,但我很肯定我現在已經有了前進的方向。 – Steve 2009-04-26 07:25:08