Database 将值存储在数据库中或硬编码

Database 将值存储在数据库中或硬编码,database,coding-style,Database,Coding Style,我有一个一般的编程问题,我相信你们在某个时候都遇到过。我正在为iPhone/iPad开发一个应用程序,虽然这不是一个真正的iOS或客观的C问题,但需要一些值来识别和描述应用程序的某些方面。例如,我可能有小衬衫、中衬衫和大衬衫出售。这些值应该只是在应用程序内部的硬代码中枚举,还是将它们放入数据库并使用与其他数据库属性的关系更好 我不卖衬衫 提前谢谢。我想把它们放进数据库会很方便,因为你将来更容易更新列表。根据我的经验,我将数据分为三个方面: 硬编码值/进行枚举等 在配置文件中输入一个值 将数据放入

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

我不卖衬衫


提前谢谢。

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

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

  • 硬编码值/进行枚举等
  • 在配置文件中输入一个值
  • 将数据放入数据库
  • 如果我认为一个值永远不会改变(如果它是一个数组,永远不会有一个附加值),那么我可以硬编码它

    如果一个值需要经常更改——或者我希望不重新编译就更改它——并且它是一个值,那么我将把它放在配置中

    如果数据有可能发生很大的变化和增长(增加越来越多的值),那么我将把它放在数据库中

    我的大多数决定都是由懒惰驱使的。你需要考虑未来,什么是最容易维护的

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


    不管怎样,请确保您将数据放在一个位置。不要在配置文件和数据库中输入值。

    谢谢,Ryan。我的想法是一样的。我的思考过程如下:如果我需要或希望用户能够添加到列表中,然后将其放入数据库。否则,我只需要硬编码,知道如果我需要更新数据,我必须重新提交应用程序-但无论如何都必须如此。但是,我决定继续向数据库添加列表值。通过这种方式,其他对象可以有对它们的引用,如果我希望用户自己添加到列表中,它将在数据库中。想法?听起来不错。你似乎已经想清楚了。我知道我只是讨厌编写样板数据库访问代码,如果可以的话尽量避免如果你不介意的话,数据库是个不错的地方。