我正在更新我们的 CMS,我遇到了一种情况,我不知道该采用哪种解决方案。基本上,我们的每个客户都将他们网站的内容保存在他们自己的数据库中。这包括内容、调查、访问者使用的搜索词、菜单结构等。
我们客户网站上的很多内容都是动态的,他们可以通过 CMS 进行更改。所有这些数据都保存在我设计的关系数据库中,但我在一些情况下运行,将这些首选项保存在表中会有点过分。
例如,CMS 允许他们向收件人列表发送电子邮件。他们可以选择使用我们的服务器,也可以安装自己的 smtp 服务器。但是,在这种情况下,创建一个包含“mailService”列的表并让它保存特定值会有点矫枉过正,因为该表只能保存一行。
以下是我通过在此网站和/或谷歌上搜索后得出的一些想法,但我不太确定它们的优缺点是什么:
- 基本上像我上面提到的那样将所有偏好保存在一个表格中,这是我想避免的。
- 将所有这些“单一”首选项保存在一个 XML 文件中,当他们更改设置时我会对其进行修改。
- 有一个名为 preferences 的表,其中包含以下列:id、preferenceName、value。每次我有一个新的偏好时,我都会添加、修改或删除它(我不喜欢这个选项,因为我觉得我必须硬编码太多的值......至少从方式我正在看到实施)
我有点倾向于 XML 的想法,但我想从 Stackoverflow 的优秀社区那里得到一些反馈:) 也许使用 XML 是一个可怕的想法,原因是我完全忽略了,或者有一个笨蛋- 你为什么不做这个解决方案。感谢您的任何意见!