Windows ストア アプリで利用できるさまざまな種類のストレージについて、少し混乱しています。
ユーザーがメモを表示、作成、編集できるメモ帳アプリがあるとします。メモの保存にはどのストレージ タイプを使用しますか? ローカルストレージ?ユーザーのドキュメント フォルダ内のファイルにメモを書き出しますか? また、クラウド経由でユーザーのメモを同期したい場合はどうすればよいですか? ローミング データのサイズ制限がかなり低いことを理解しています。
Windows ストア アプリで利用できるさまざまな種類のストレージについて、少し混乱しています。
ユーザーがメモを表示、作成、編集できるメモ帳アプリがあるとします。メモの保存にはどのストレージ タイプを使用しますか? ローカルストレージ?ユーザーのドキュメント フォルダ内のファイルにメモを書き出しますか? また、クラウド経由でユーザーのメモを同期したい場合はどうすればよいですか? ローミング データのサイズ制限がかなり低いことを理解しています。
あなたが言及するほとんどすべてのオプションは、メモ帳アプリケーションで可能です。ローミングデータオプションを除いて、100KBのデータしか保存できません。
私はあなたが持っているオプションを要約し、さらにいくつか追加しようとします:
Localstorageこれらのファイルをlocalstorage に簡単に追加したり、ファイル形式で保存したり、オブジェクトをシリアル化して保存したりできます。実装は非常に簡単です。短所は、アプリだけがこれらのファイルにアクセスできることです。
ドキュメントフォルダ オプションもあります。さまざまなファイルピッカーを使用することで簡単になります。たとえば、FileOpenPickerまたはFileSavePicker。ファイルは好きな形式で保存でき、他のアプリやファイルエクスプローラーからアクセスできます。
ローミングデータ スペースが限られているため、ファイルのオプションはありません
Skydrive API クラウドにファイルを保存し、どこからでもファイルにアクセスしたい場合は、skydriveapiを検討してください。また、ファイルピッカーを使用する場合は、これらのファイルをスカイドライブに保存/ロードするオプションもあることに注意してください。(ただし、その場合、ユーザーはファイルを保存する場所を選択します。)
WindowsAzureモバイルサービス データをクラウドに保存する場合のもう1つのオプション。データを1つまたは複数のテーブルに保存する機能を提供します。実装は非常に簡単です。モバイルサービスの詳細については、こちらをご覧ください
SQL Lite データを保存するためにローカルデータベースが必要な場合は、SQLLiteを選択できます。Tim Heuerが、Windows8アプリでSQLLiteを使用する方法についてのすばらしいブログ投稿を書きました。あなたはここでそれを見つけることができます
うまくいけば、これで少し問題が解決し、アプリに何を選択するかについてのアイデアが得られますか?
このようなアプリ (メモ帳スタイルのアプリ) では、ユーザーのドキュメント フォルダーにファイルを保存する論理的な場所です。そうすれば、ユーザーは現在のアプリだけでなく、他のアプリからもアクセスできます。もちろん、独自の方法でデータを SkyDrive にアップロードするオプションもありますが、これを唯一のデータ ソースとして信頼するべきではありません。ユーザーがオフラインの場合はどうでしょうか。