你是指像选择在每个页面上查看多少项目以及选择一些样式表之类的设置?
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