2013-10-31 29 views
0

我有一個一般的編程問題,我相信你們都在某個時候遇到過。我正在爲iPhone/iPad開發應用程序,儘管這不是iOS或Objective C的問題,但需要一些值來識別和描述應用程序的某些方面。例如,我可能有襯衫出售小,中,大。這些值是否應該在應用程序內的硬代碼中枚舉,還是將它們放入數據庫並使用與其他數據庫屬性的關係更好。在數據庫中存儲值或硬編碼

PS我不賣襯衫。

在此先感謝。

回答

2

從我的經驗,我將數據分類爲三個區域:

  1. 硬編碼值/使在配置文件中把一個值的枚舉等
  2. 將數據放入數據庫中。

如果我認爲一個值永遠不會改變(如果它是一個數組,那麼永遠不會有增加的值),那麼我很難編碼它。

如果值需要經常改變 - 或者我想改變它無需重新編譯 - 這是一個單一的值,然後我會把它的配置。

如果數據有可能改變很多增長(增加了越來越多的值),那麼我會把它放在數據庫中。

我的決定大部分是由懶惰驅動的。你需要考慮未來,最簡單的事情是維護什麼。如你所說,如果你的數據庫中的其他查詢需要數據,那麼把它放在數據庫中。

無論如何,請確保您的數據在一個地方。不要在配置文件數據庫中放置一個值。

+0

謝謝,瑞安。我在想同樣的觀點。我的思考過程正在走向以下路徑:如果我需要或希望用戶有能力添加到列表中,然後將其放入數據庫中。否則,我只是硬編碼它,知道如果我需要更新數據,我將不得不重新提交應用程序 - 但這將是必然的。 但是,我決定繼續並將列表值添加到數據庫中。這樣,其他對象可以有一個對它們的引用,如果我希望用戶自己添加到列表中,它將在數據庫中。 想法? – physics90

+0

聽起來對我很好。你似乎已經想通了。我知道我只是恨寫樣板數據庫訪問代碼,並儘可能避免它。 =)如果你不介意這樣做,數據庫是一個很好的地方。 – ryan1234

1

我猜將它們放在數據庫中會很方便,因爲它將會更容易在將來更新列表。