【发布时间】:2012-07-02 08:17:09
【问题描述】:
我有一个设计问题。 我们需要将一些默认的、系统定义的内容放入网站,但同时用户可以添加。所以我的问题是存储默认内容的最佳位置在哪里?我们应该遵循这样的原则,即如果它不可更改,那么它的配置应该与代码一起使用,还是应该将所有内容放在数据库中? 一个例子:
基于正则表达式的验证规则。
假设我们希望用户能够选择他想为他的字段使用的验证器 + 他可以创建自己的验证器。但是,某些验证器将是用户“无法触及”的。例如邮政编码正则表达式、电子邮件正则表达式 - 开箱即用的每个用户都可以使用它们,并且他们不应该能够修改它们。
那么最佳做法是什么?在代码中保留“不可触碰”并与自定义内容的 DB 返回合并,还是将所有内容保留在 DB 中?
【问题讨论】:
标签: php mysql database-design configuration