2013-10-31 32 views
0

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

PS我不卖衬衫。

在此先感谢。

回答

2

从我的经验,我将数据分类为三个区域:

  1. 硬编码值/使在配置文件中把一个值的枚举等
  2. 将数据放入数据库中。

如果我认为一个值永远不会改变(如果它是一个数组,那么永远不会有增加的值),那么我很难编码它。

如果值需要经常改变 - 或者我想改变它无需重新编译 - 这是一个单一的值,然后我会把它的配置。

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

我的决定大部分是由懒惰驱动的。你需要考虑未来,最简单的事情是维护什么。如你所说,如果你的数据库中的其他查询需要数据,那么把它放在数据库中。

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

+0

谢谢,瑞安。我在想同样的观点。我的思考过程正在走向以下路径:如果我需要或希望用户有能力添加到列表中,然后将其放入数据库中。否则,我只是硬编码它,知道如果我需要更新数据,我将不得不重新提交应用程序 - 但这将是必然的。 但是,我决定继续并将列表值添加到数据库中。这样,其他对象可以有一个对它们的引用,如果我希望用户自己添加到列表中,它将在数据库中。 想法? – physics90

+0

听起来对我很好。你似乎已经想通了。我知道我只是恨写样板数据库访问代码,并尽可能避免它。 =)如果你不介意这样做,数据库是一个很好的地方。 – ryan1234

1

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