在 Web 应用程序中很少需要在运行时更改的伪常量
Pseudo constants that very rarely need to change on runtime in a web app
所以我是在 Rails 的背景下问这个问题的,尽管这并不重要。
在我的网络应用程序中,我有一些类似每月订阅费和其他价格的东西,这些价格现在被硬编码为 class 中的常量。
然而,网站的管理人员偶尔会想要摆弄价格和数字,他必须进入代码、更改它、将其推送到服务器等
所以我猜你将它作为常量中的一行存储在数据库中 table..但我不知道..这是正确的方法吗? public 智慧决定了什么?
我觉得还可以。另一种方法是使用环境变量...
这取决于您对这个人运行 网站的信任程度。
但是,在订阅费用的情况下,我推荐一个计划 table 以便您可以 'grandfather' 人们在更改价格时使用旧计划,以及提供不同的价格选项,甚至跟踪给定客户的历史记录和计划变更。把它想象成会计——你希望数据库中有尽可能多的信息。
对于其他常量,这取决于您更改它们的频率以及它们的用途,以及您对这个人的信任程度 运行 网站不会破坏东西(网站是否有测试和CI?)。
所以我是在 Rails 的背景下问这个问题的,尽管这并不重要。
在我的网络应用程序中,我有一些类似每月订阅费和其他价格的东西,这些价格现在被硬编码为 class 中的常量。
然而,网站的管理人员偶尔会想要摆弄价格和数字,他必须进入代码、更改它、将其推送到服务器等
所以我猜你将它作为常量中的一行存储在数据库中 table..但我不知道..这是正确的方法吗? public 智慧决定了什么?
我觉得还可以。另一种方法是使用环境变量...
这取决于您对这个人运行 网站的信任程度。
但是,在订阅费用的情况下,我推荐一个计划 table 以便您可以 'grandfather' 人们在更改价格时使用旧计划,以及提供不同的价格选项,甚至跟踪给定客户的历史记录和计划变更。把它想象成会计——你希望数据库中有尽可能多的信息。
对于其他常量,这取决于您更改它们的频率以及它们的用途,以及您对这个人的信任程度 运行 网站不会破坏东西(网站是否有测试和CI?)。