在Web应用程序中很少需要在运行时更改的伪常量

时间:2015-10-16 19:13:03

标签: ruby-on-rails web-applications conventions

所以我在Rails的上下文中提出了这个问题,尽管它并不重要。

在我的网络应用程序上,我有类似每月订阅费和其他价格的东西,现在硬编码为一个类中的常量。

然而,管理该网站的人会偶尔摆弄价格和数字,他似乎不得不进入代码,更改代码,将其推送到服务器等等。

所以我猜你把它作为常量表中的一行存储在数据库中..但我不知道..这是正确的方法吗?公共智慧决定了什么?

2 个答案:

答案 0 :(得分:1)

我认为没关系。另一种方法是使用环境变量...

答案 1 :(得分:1)

这取决于您对运行该网站的人的信任程度。

但是,在订阅费用的情况下,我推荐一个计划表,以便您可以在更改价格时“让祖父”参与旧计划,并提供不同的价格选项,甚至跟踪历史记录和计划更改给定的客户。可以把它想象为会计 - 您希望数据库中的信息尽可能多。

对于其他常量,这取决于您更改它们的频率和它们的用途,以及您对运行该站点的人信任多少不会破坏事物(该站点是否有测试和CI?)。