将值存储在数据库中或对其进行硬编码

时间:2013-10-31 21:11:27

标签: database coding-style

我有一个一般的编程问题,我相信你们在某些时候都已经遇到过。我正在开发一款适用于iPhone / iPad的应用程序,虽然这不是一个iOS或Objective C问题,但它需要一些值来识别和描述应用程序的某些方面。例如,我可能会出售小型,中型和大型衬衫。这些值是应该在应用程序内部的硬代码中枚举,还是将它们放入数据库并使用与其他数据库属性的关系更好。

PS我不卖衬衫。

提前致谢。

2 个答案:

答案 0 :(得分:2)

根据我的经验,我将数据分为三个方面:

  1. 硬编码值/进行枚举等。
  2. 将值放入配置文件中。
  3. 将数据放入数据库。
  4. 如果我认为一个值永远不会改变(如果它是一个数组,从来没有添加过值),那么我可以很难编码。

    如果需要经常更改某个值 - 或者我想在不重新编译的情况下更改它 - 它只是一个值,那么我会把它放在一个配置中。

    如果数据有可能改变很多增长(添加越来越多的值),那么我会把它放在数据库中。

    我的大多数决定都是由懒惰驱使的。你需要考虑未来以及最容易维护的事情。

    正如您所说,如果数据库中的其他查询需要数据,则将其放入数据库中。

    无论如何,请确保您将数据放在一个地方。不要在配置文件数据库中放置值。

答案 1 :(得分:1)

我想将它们放在数据库中会很方便,因为将来更容易更新列表。