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