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