0

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

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

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

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

4

1 回答 1

1

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

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

每个配置都有一个屏幕并更新表值。将来,如果您想删除访问权限,只需隐藏屏幕,但后端仍然可以使用该功能

于 2012-07-02T08:32:50.233 回答