2013-07-04 30 views
0

我正在使用MVVM在WPF中使用基於文本的遊戲。我希望得到一些關於管理我的項目中創建的對象的建議。我想在中心位置存儲和訪問我創建的對象。我需要管理幾種不同類型的對象,並且我目前擁有包含在單個類中的所有相關內容,我已將其命名爲DataManager,以便於訪問。如果適用,我將在DataManager中存儲,顯示和填充ObservableCollection<MyObject>。從那裏我創建屬性在我的ViewModels從DataManager中獲取所需的對象。管理對象 - 從中​​央位置創建/訪問/存儲

到目前爲止,這並沒有引起任何問題,但我想在獲得一些輸入之前,我進一步避免不必重寫我的代碼(再次)。爲這樣的項目尋找數據庫是否值得?如果沒有,任何人都可以提供任何意見或建議,如何更好或更正確地做到這一點?正如我所說的,我只想知道從正在全球訪問的位置存儲和訪問已創建對象或對象集合的「正確」方式。

我當然會很感激任何建議,你可以給我這個問題,我會對任何建議。我想學習如何做到這一點。

回答

1

IMO,你在做什麼是好的。

關於數據庫問題,數據庫是以持久方式存儲數據,而不是以臨時方式存儲數據。這意味着如果您打算在遊戲中「保存」並「加載」大量數據,那麼數據庫應該適用,否則您的方法對我來說似乎可以。

+0

感謝您的回覆! –

+0

也可能需要某種'store'(數據庫,數據庫像sqlite文件,只是純文本或xml文件,或其他任何東西)來保存(快速保存遊戲狀態以防應用程序崩潰或進度保存)。 HighCore提到的「保存」和「加載」的複雜性將決定「存儲」的複雜性。 – pkuderov

相關問題