1

現在、Windows Phone ストア アプリを構築しており、将来的には Windows ストア アプリ (ユニバーサル Windows アプリ) を構築する予定です。ローカルの SQLite データベースに保存されているアイテムをリモート データベースと同期させ、異なるプラットフォーム (Windows Phone、Windows など) 間で同期させたいと考えています。

そのため、モバイル バックエンドについていくつか検索を行ったところ、Microsoft Azure App Services for Mobile with offline syncにたどり着きました。始める前に、いくつかの重要な質問を明確にしたいと思います。

  1. Facebook、Microsoft アカウントなどで認証するさまざまなユーザーがいます。ユーザーごとに異なるエントリをどのように区別しますか? 各テーブルに userId プロパティを追加し、userId に関連するエントリのみを選択する必要がありますか?
  2. 現在、1 対多、多対多などの関係をサポートするために、sqlite-net 拡張機能を備えた NuGet パッケージ sqlite-net を使用しています。Azure Mobile Apps は単純なオブジェクトのみをサポートしているようで、関係を管理する必要があります。外部キーを介して手動で。
  3. オフライン同期でリモート データベースのみを使用する場合、モバイル アプリ向け Microsoft Azure App Services の費用は数千人のユーザーにいくらかかりますか?
4

1 に答える 1

0
  1. これが正しい方法かどうかはわかりませんが、はい。次に、PullAsync をカスタマイズして、指定したユーザーに関連するレコードのみを返すことができます ( https://github.com/Azure/azure-mobile-apps-net-client/issues/181 )。
  2. はい。現在、クライアント SQLite データベースのリレーションはサポートされていません。クライアントで手動で行う必要があります。ここでエイドリアンの答えを見てください:(ビューまたはストアドプロシージャを使用したAzureモバイルアプリでのオフラインデータ同期
  3. これは、データとデータベースの種類によって異なります。Azure SQL Server を使用している場合は、月額料金 (5 ドルから 10 ドル) の基本プランが適している場合があります。また、Azure モバイル アプリについては、無料プランを開始できます。
于 2016-08-18T22:40:30.143 に答える