我有一个一般性的编程问题,我相信你们都曾在某个时候遇到过。我正在为 iPhone/iPad 开发一个应用程序,虽然这不是一个真正的 iOS 或 Objective C 问题,但需要一些值来识别和描述应用程序的某些方面。例如,我可能会出售小号、中号和大号的衬衫。这些值应该仅在应用程序内部的硬代码中枚举,还是将它们放入数据库并使用与其他数据库属性的关系更好。
PS我不卖衬衫。
提前致谢。
我有一个一般性的编程问题,我相信你们都曾在某个时候遇到过。我正在为 iPhone/iPad 开发一个应用程序,虽然这不是一个真正的 iOS 或 Objective C 问题,但需要一些值来识别和描述应用程序的某些方面。例如,我可能会出售小号、中号和大号的衬衫。这些值应该仅在应用程序内部的硬代码中枚举,还是将它们放入数据库并使用与其他数据库属性的关系更好。
PS我不卖衬衫。
提前致谢。
根据我的经验,我将数据分为三个领域:
如果我认为一个值永远不会改变(如果它是一个数组,则永远不会添加一个值),那么我可以对其进行硬编码。
如果一个值需要经常更改——或者我想在不重新编译的情况下更改它——并且它是一个值,那么我会将它放在一个配置中。
如果数据有可能发生很大变化和增长(添加的值越来越多),那么我会将其放入数据库中。
我的大部分决定都是由懒惰驱动的。您需要考虑未来以及最容易维护的东西。
正如您所说,如果数据库中的其他查询需要数据,则将其放入数据库中。
无论如何,请确保您将数据保存在一个地方。不要在配置文件和数据库中输入值。
我想将它们放入数据库会很方便,因为将来更新列表会更容易。