2012-12-13 80 views
0

在我的瑣事遊戲(適用於Windows Phone 7)中,我將列出一個問題列表,其中有4個可能的答案,只有其中一個是正確的,以及問題屬於哪個類別。我決定做一個數據庫,這將有idQuestion,類別,問題,WrongAns1,WrongAns2,WrongAns3,CorrectAns,這將存儲在本地數據庫中......但我也想在我的服務器上有另一個數據庫,我會放在新的問題,當用戶按更新問題時,它將從那裏檢索所有問題並將它們保存在本地數據庫中,以便他可以脫機播放......哪種方法是最好的方法?瑣事遊戲數據庫

+0

爲什麼你要存儲的問題在兩個不同的地方? – Jodrell

+0

看看[Microsoft Sync Framework](http://msdn.microsoft.com/zh-cn/library/bb902854.aspx) – Oliver

+0

@Jodrell一個本地服務器和一個位於我的服務器中,我提出了新問題並且每次用戶按更新問題它將新問題傳遞到他的本地數據庫 – a1204773

回答

0

一個好主意是添加一個時間列。

當用戶更新問題時,更新將只考慮比本地最新問題更新的服務器問題。

+0

這不是我的問題...我的問題是如何發送問題從服務器數據庫本地數據庫...什麼是最好的方法? – a1204773

0

給定一個像這樣的簡單模式,應該很容易將數據以JSON或類似XML的格式寫入文件並將其保存到本地的獨立存儲中。

但是,您可能需要做的是將所有的答案(包括錯誤和正確)存儲爲散列而不是純文本,並相應地更新您的應用程序邏輯以將存儲的散列與運行中的散列進行比較用戶提供的答案(從而防止不道德的用戶通過辨別來自本地存儲器的答案而作出的任何嘗試)。

每當用戶選擇「更新問題」功能時,只需將來自獨立存儲的問題ID與在線數據庫中的問題ID進行比較,並將問題保存到獨立存儲中即可在線數據庫。

+0

爲什麼使用json或xml更好?所以當用戶按更新問題按鈕時,它會下載json或xml文件並將其替換爲舊的? – a1204773