我有一個一般的編程問題,我相信你們都在某個時候遇到過。我正在爲iPhone/iPad開發應用程序,儘管這不是iOS或Objective C的問題,但需要一些值來識別和描述應用程序的某些方面。例如,我可能有襯衫出售小,中,大。這些值是否應該在應用程序內的硬代碼中枚舉,還是將它們放入數據庫並使用與其他數據庫屬性的關係更好。在數據庫中存儲值或硬編碼
PS我不賣襯衫。
在此先感謝。
我有一個一般的編程問題,我相信你們都在某個時候遇到過。我正在爲iPhone/iPad開發應用程序,儘管這不是iOS或Objective C的問題,但需要一些值來識別和描述應用程序的某些方面。例如,我可能有襯衫出售小,中,大。這些值是否應該在應用程序內的硬代碼中枚舉,還是將它們放入數據庫並使用與其他數據庫屬性的關係更好。在數據庫中存儲值或硬編碼
PS我不賣襯衫。
在此先感謝。
從我的經驗,我將數據分類爲三個區域:
如果我認爲一個值永遠不會改變(如果它是一個數組,那麼永遠不會有增加的值),那麼我很難編碼它。
如果值需要經常改變 - 或者我想改變它無需重新編譯 - 和這是一個單一的值,然後我會把它的配置。
如果數據有可能改變很多和增長(增加了越來越多的值),那麼我會把它放在數據庫中。
我的決定大部分是由懶惰驅動的。你需要考慮未來,最簡單的事情是維護什麼。如你所說,如果你的數據庫中的其他查詢需要數據,那麼把它放在數據庫中。
無論如何,請確保您的數據在一個地方。不要在配置文件和數據庫中放置一個值。
我猜將它們放在數據庫中會很方便,因爲它將會更容易在將來更新列表。
謝謝,瑞安。我在想同樣的觀點。我的思考過程正在走向以下路徑:如果我需要或希望用戶有能力添加到列表中,然後將其放入數據庫中。否則,我只是硬編碼它,知道如果我需要更新數據,我將不得不重新提交應用程序 - 但這將是必然的。 但是,我決定繼續並將列表值添加到數據庫中。這樣,其他對象可以有一個對它們的引用,如果我希望用戶自己添加到列表中,它將在數據庫中。 想法? – physics90
聽起來對我很好。你似乎已經想通了。我知道我只是恨寫樣板數據庫訪問代碼,並儘可能避免它。 =)如果你不介意這樣做,數據庫是一個很好的地方。 – ryan1234