0

我正在尝试创建一个网站,其中所有者有一个 CMS 页面,他可以在其中插入/编辑他的联系信息和关于信息。

当我想到它时,我发现我将创建一个名为的表,它info只有一行,包含telfacebook和列。twitterE-mail

将单行仅存储在数据库中是个好主意,还是应该将其存储在系统文件或其他东西中?

我真的需要这方面的建议。

4

1 回答 1

0

我有几个建议给你。

首先,我强烈建议在您的代码中创建一个代表您的“数据库”的接口。这样做的好处是您可以随时更改后端的存储。您可能会开始将这些数据存储在文件系统上,然后更改为数据库。无论哪种方式,您的代码都会指向 IRepository 之类的东西。

你会有这样的事情:

公共类 FileRepository : IRepository { } 公共类 MySQLRepository : IRepository { }

这将帮助您保持代码不变,同时让您可以灵活地更改持久化数据的方式。

其次,我会更具描述性地命名您的表格。这是用户信息吗?用户设置?花时间选择一个描述性的名称将对您将来有所帮助。

第三……这可能使这比实际情况更重要,但请考虑您是否想要关系数据库或文档数据库。使用文档数据库,您可以将“用户信息”信息存储在一个文档中。这使得在代码中序列化/反序列化您的对象变得非常容易,而无需进行连接等。例如:


{
   "id" : 123,
   "tel" : "555-1212",
   "facebook" : "bobby123",
   "twitter" : "bobby_is_cool",
   "email" : [ "bobby@yahoo.com", "bobby@gmail.com" ]
}

两者都有优点和缺点。如果您想使用关系数据库(SQL Server、MySQL、Oracle),那么只为您认为不会随时间发生太大变化的事物创建字段。如果您想存储设置/用户首选项,有比仅添加字段更好的选项。

希望这是有道理的。

于 2013-01-13T23:35:23.787 回答