儘管這裏的格式,這不是一個「答案」;在選擇如何表示這些數據時,您需要自己回答一系列問題。
在我(多年以來)的經驗中,「永不改變的靜態數據」幾乎從來都不是靜態的。這可能會導致將數據存儲在不需要更改源代碼的表單中,從而排除枚舉。
實施例:
我開發了一個系統,用於確定到切開動物屍體 最好的方式,基於可用的殼, 的重量和品種和傳入訂單流。該決定 過程的關鍵輸入之一是對動物解剖結構的描述,識別 哪些肉塊來源於哪些肌肉羣,並且因此一旦你取出特定切口就留下哪些部分。 這些信息本質上是分層的。
你會認爲這個信息是相當靜態的;經過 全部,動物的解剖結構沒有改變。但事實上,我們 發現我們需要增加大約每6個月一次的數據, 增加了新的削減方式的描述。
因爲我認爲數據是靜態的,所以我在一個XML文件 中描述了它,並在程序開始時讀取它。但編輯 中的數據很麻煩,而且容易出錯。如果我讓它結束,我肯定會選擇不同的存儲格式。
考慮如果靜態數據發生變化,您需要對程序執行什麼操作。您是否需要添加新的決策邏輯和新類型,還是僅僅是現有對象之間關係發生變化的問題?你將如何調試數據?你會維護源代碼管理中的數據嗎?
我也會考慮你想要訪問這些數據的方式。搜索它需要的靈活性越高,對某種數據庫的爭論就越好。 @ rbaghbanli的觀點也很好,您的決定可能基於代碼運行的平臺。
你能提供一個你的數據看起來像什麼樣的小片段嗎? – Chase
從未改變的測驗類型,我有4種類型的測驗。問題類型也很少發生變化,某些問題具有文本答案,有些答案不止一個,等等。 –
你能提供一個有多少數據的估計嗎? – Chase