我最近在阅读《实用程序员》,其中指出:
细节弄乱了我们原始的代码,尤其是如果它们经常更改。每次我们必须修改代码以适应业务逻辑,法律或管理层的个人喜好时,都会冒着破坏系统的风险—引入新的错误。
亨特,安德鲁;托马斯·戴维(1999-10-20)。实用程序员:从《旅人》到《大师》(Kindle位置2651-2653)。培生教育(美国)。Kindle版。
我目前正在编程一个具有某些模型的Web应用程序,这些模型的属性只能来自一组值,例如(由于Web应用程序数据是机密的,因此不是实际示例):
light-> type =球体/立方体/圆柱体
光源类型只能是上述三个值,但根据TPP,我应始终进行编码,好像它们可以更改并将其值放置在配置文件中一样。由于在整个应用程序中都发生过几次此类事件,因此我的问题是:
我是否应该在以下位置存储类似的值:
配置文件:
'light-types' => array(sphere, cube, cylinder),
'other-type' => value,
'etc' => etc-value
数据库中的一个表,每个配置项一行
一个数据库,其中每个配置项都有一个表(例如table
light_types
:; columns :id
、name
)其他方式?
非常感谢您提供的任何帮助/专业知识。