0

WP7.5/Silverlight アプリ。ストーリーブック型のアプリです。

私は自分のコードをリファクタリングしようとしています。そこで、ストーリーページの基本クラスを作成しました。コア ストーリー ページはほぼ同じで、戻る/次へ/ホーム ボタンがあります。各ページで異なるのは、画像、アニメーション、一部のテキスト、および画像をクリックすると再生される音声です。

ストーリー固有のデータを XML ファイルに保存する予定です。したがって、NavigatedTo の各ページで、オブジェクトをロードし、xml からのデータで変数を初期化します。XML から適切な要素を取得するために、storypageId を渡します。

私の質問:

  • それは良い方法ですか?または、これに問題がありますか。
  • 典型的なストーリーは、約 15 ~ 20 ページで構成されます。したがって、基本的に私の XML には 15 ~ 20 個の Page 要素があります。ページの読み込みごとに XML を読み取ります。これにより、パフォーマンスの問題が発生する可能性はありますか?
  • 将来的には、アプリにはより多くのストーリーが追加される予定です。では、すべてのストーリーを 1 つの XML に格納するのが良い考えでしょうか、それともストーリーごとに 1 つの XML を使用するのが良いでしょうか。私の主な懸念は、XML のサイズが大きくなるにつれてパフォーマンスに影響が及ぶことです。

そのような状況に遭遇し、その経験を共有できる人はいますか? アイデア/提案は大歓迎です。読んでくれてありがとう。

4

1 に答える 1

0

XML はデータの保存には問題ないと思いますが、次のページをプリロードすると、通常のリーダーからロードの遅延が見えなくなります。アイデアは、常に現在のページ、次のページ、および前のページをメモリに保持しようとすることです。次に、メモリの使用状況に応じて、次の 2 ページまたは 3 ページをプリロードすることもできます。

于 2012-07-03T07:37:09.170 に答える