在哪里保存Web应用程序的配置数据?

时间:2014-02-16 16:22:26

标签: sql asp.net-mvc asp.net-mvc-4

我正在开发小型应用程序。 它是小型CMS之类的应用程序。此站点的管理员应该可以选择更改应用程序中的设置。就像标题中的文字,当天的信息。

我应该在哪里存储这些值?数据库中的表?某种文件?我希望管理员能够从网站更改这些值,而无需手动编辑服务器上的文件。

2 个答案:

答案 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(二进制大对象)类型作为设置的实际值。因此,您可以通过序列化来保存设置。

希望我帮忙!