私のトリビア ゲーム (Windows Phone 7 用) では、4 つの可能な回答があり、そのうちの 1 つだけが正しい質問のリストと、その質問が属するカテゴリを作成します... そこで、1 つのデータベースを作成することにしました。これにはidQuestion、Category、Question、WrongAns1、WrongAns2、WrongAns3、CorrectAnsがあり、これはローカルデータベースに保存されます...しかし、新しい質問を入れ、ユーザーが更新の質問を押したときに、サーバーに別のデータベースも必要ですそこからすべての問題を取得し、ローカル データベースに保存して、オフラインでプレイできるようにします...どの方法が最適ですか?
質問する
530 次
3 に答える
0
時間列を追加することをお勧めします。
ユーザーが質問を更新すると、最新のローカルの質問よりも新しいサーバーの質問のみが考慮されます。
于 2012-12-13T10:41:02.717 に答える
0
オリバーからのベストアンサー (コメントを読む)
Microsoft Sync Frameworkを見てみましょう
于 2012-12-18T19:48:17.427 に答える
0
このような単純なスキーマがあれば、データを JSON または XML に似た形式でファイルに書き込み、ローカルの分離ストレージに保存するのは簡単です。
ただし、おそらく行う必要があるのは、すべての回答 (間違ったものと正しいものの両方) をプレーンテキストではなくハッシュとして保存し、それに応じてアプリケーション ロジックを更新して、保存されたハッシュを、によって提供される回答の飛行中のハッシュと比較することです。ユーザー (これにより、悪意のあるユーザーがローカル ストレージから回答を識別して不正行為を試みるのを防ぎます)。
ユーザーが「質問の更新」機能を選択するたびに、分離ストレージからの質問 ID とオンライン データベース内の質問 ID との比較を実行し、オンライン データベースからの新しい質問を分離ストレージに保存するだけです。 .
于 2012-12-13T10:47:17.813 に答える