0

私のトリビア ゲーム (Windows Phone 7 用) では、4 つの可能な回答があり、そのうちの 1 つだけが正しい質問のリストと、その質問が属するカテゴリを作成します... そこで、1 つのデータベースを作成することにしました。これにはidQuestion、Category、Question、WrongAns1、WrongAns2、WrongAns3、CorrectAnsがあり、これはローカルデータベースに保存されます...しかし、新しい質問を入れ、ユーザーが更新の質問を押したときに、サーバーに別のデータベースも必要ですそこからすべての問題を取得し、ローカル データベースに保存して、オフラインでプレイできるようにします...どの方法が最適ですか?

4

3 に答える 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 に答える