【问题标题】:Where to put default content? Code or DB?在哪里放置默认内容?代码还是数据库?
【发布时间】:2012-07-02 08:17:09
【问题描述】:

我有一个设计问题。 我们需要将一些默认的、系统定义的内容放入网站,但同时用户可以添加。所以我的问题是存储默认内容的最佳位置在哪里?我们应该遵循这样的原则,即如果它不可更改,那么它的配置应该与代码一起使用,还是应该将所有内容放在数据库中? 一个例子:

基于正则表达式的验证规则。

假设我们希望用户能够选择他想为他的字段使用的验证器 + 他可以创建自己的验证器。但是,某些验证器将是用户“无法触及”的。例如邮政编码正则表达式、电子邮件正则表达式 - 开箱即用的每个用户都可以使用它们,并且他们不应该能够修改它们。

那么最佳做法是什么?在代码中保留“不可触碰”并与自定义内容的 DB 返回合并,还是将所有内容保留在 DB 中?

【问题讨论】:

    标签: php mysql database-design configuration


    【解决方案1】:

    任何可配置项都可以转到属性文件,因为它不需要在修改时编译,但它纯粹是内部的

    如果您将配置公开给用户,数据库将是正确的选择

    每个配置都有一个屏幕并更新表格值。以后如果你想取消访问,你只需要隐藏屏幕,但后端仍然可以使用该功能

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多