保留应由管理员定义的业务变量
Keep business variables which should define by admin
我有一个多供应商项目,一些变量应该由管理员设置,例如当用户想要支付 his/her 购物车时,应该指定费用并由系统管理员定义。 (这可能会随着时间的流逝而改变。)
那么保留这些变量的最佳方法是什么?
注:
我是 运行 使用 Nodejs 的服务器,我使用 MongoDB 作为数据库。
我有以下想法,在我看来有利有弊:
- 将这些变量保存在文档中(在数据库中),我想这不太好,因为我必须为每次付款(或其他需要这些变量的操作)发送请求到数据库。这些变量似乎是固定的,可以在一段时间后改变。我的意思是它不像可以更改的用户个人资料信息
经常,当用户想要查看 his/her 配置文件请求时,应将其发送到数据库。 (此外,创建仅用于存储文档的新集合似乎不太好)
- 将其保存在 .env 文件中(作为环境变量),我认为我们将配置变量保留在该文件中(应用层,不保留业务变量)并且更新该文件作为数据库也不好。
如果我犯了错误或有我不知道的常见方法,请告诉我。 (我也搜索了那个,但找不到任何合适的关键字:()
我的方法如下:
如果业务管理员可以在正常操作过程中更新值 - 那么它们应该具有 Admin UI 并存储在数据库中。费用就是一个很好的例子。
如果值几乎从不改变;或由 IT 人员更改 - 将它们放入配置文件中。供应商端点 API 或邮件服务器配置会在那里。
我有一个多供应商项目,一些变量应该由管理员设置,例如当用户想要支付 his/her 购物车时,应该指定费用并由系统管理员定义。 (这可能会随着时间的流逝而改变。) 那么保留这些变量的最佳方法是什么?
注:
我是 运行 使用 Nodejs 的服务器,我使用 MongoDB 作为数据库。
我有以下想法,在我看来有利有弊:
- 将这些变量保存在文档中(在数据库中),我想这不太好,因为我必须为每次付款(或其他需要这些变量的操作)发送请求到数据库。这些变量似乎是固定的,可以在一段时间后改变。我的意思是它不像可以更改的用户个人资料信息
经常,当用户想要查看 his/her 配置文件请求时,应将其发送到数据库。 (此外,创建仅用于存储文档的新集合似乎不太好)
- 将其保存在 .env 文件中(作为环境变量),我认为我们将配置变量保留在该文件中(应用层,不保留业务变量)并且更新该文件作为数据库也不好。
如果我犯了错误或有我不知道的常见方法,请告诉我。 (我也搜索了那个,但找不到任何合适的关键字:()
我的方法如下:
如果业务管理员可以在正常操作过程中更新值 - 那么它们应该具有 Admin UI 并存储在数据库中。费用就是一个很好的例子。
如果值几乎从不改变;或由 IT 人员更改 - 将它们放入配置文件中。供应商端点 API 或邮件服务器配置会在那里。