我正在开发小型应用程序。 它是小型CMS之类的应用程序。此站点的管理员应该可以选择更改应用程序中的设置。就像标题中的文字,当天的信息。
我应该在哪里存储这些值?数据库中的表?某种文件?我希望管理员能够从网站更改这些值,而无需手动编辑服务器上的文件。
答案 0 :(得分:1)
我认为使用WebSiteSettings的DB中的小表对我来说是最好的解决方案。
<强> EDITED 强>
WebSiteSettings表示例:
PK Id [int] not null
StrTmplVal_1 [nvarchar(128)] null
StrTmplVal_2 [nvarchar(256)] null
StrTmplVal_3 [nvarchar(512)] null
BoolTmplVal_1 [bit] null
BoolTmplVal_2 [bit] null
BoolTmplVal_3 [bit] null
IntTmplVal_1 [int] null
IntTmplVal_2 [int] null
IntTmplVal_3 [int] null
单个网站的WebSiteSettings模型示例:
SettingsId -> Id
SiteName -> StrTmplVal_1
PageHeader -> StrTmplVal_2
WelcomeText -> StrTmplVal_3
IsDemoVersion -> BoolTmplVal_1
IsTilesShowed -> BoolTmplVal_2
MaxRowCountOnPage -> IntTmplVal_1
WelcomeAnimationDelay -> IntTmplVal_2
答案 1 :(得分:1)
我认为遵循这种结构的表格将是一个开始:
表格设置
ID(int, primary key), Name(varchar)
表格设置值 ID(int, primary key), SettingID(int foreign key), Value(blob)
请注意,我使用BLOB(二进制大对象)类型作为设置的实际值。因此,您可以通过序列化来保存设置。
希望我帮忙!