我目前正在构建一个 Windows Phone 应用商店应用程序,并且我计划在未来构建一个 Windows 应用商店应用程序(通用 Windows 应用程序)。我想将存储在本地 SQLite 数据库中的项目与远程数据库以及不同平台(Windows Phone、Windows...)之间的项目同步。
因此,我对移动后端进行了一些搜索,最终找到了Microsoft Azure App Services for Mobile with offline sync。在开始之前,我想为我澄清一些重要的问题。
- 我有不同的用户,他们将通过 Facebook、Microsoft 帐户等进行身份验证。如何区分每个用户的不同条目?我是否必须在每个表上添加一个 userId 属性并只选择与 userId 相关的条目?
- 我目前正在使用带有 sqlite-net 扩展的 NuGet 包 sqlite-net 来支持一对多、多对多等关系。Azure 移动应用似乎只支持简单的对象,我必须管理这种关系手动通过外键。
- 如果我只使用远程数据库进行离线同步,那么几千个用户的 Microsoft Azure App Services for Mobile Apps 的成本是多少?