【发布时间】:2019-02-04 09:49:09
【问题描述】:
我们已经编写了两个移动应用程序和一个网络后端。移动应用程序使用 Xamarin 编写,后端使用 Azure 中的 C#。
三个应用程序之间有共享数据,有些是简单的关键字表,但有些数据表会发生变化,例如移动用户正在四处移动并对表格进行一些更新,更新需要返回到 Web 应用程序,然后可能会输出到应用程序。
目前在移动应用程序上使用 SQLite,并遵循离线优先的方法,即用户将我们写入的表更改为移动设备上的 SQLite,然后同步到服务器。如果用户没有连接,后台进程最终会尽可能将数据同步到服务器。
现在所有这些都是自定义代码,我有点犹豫要不要继续走这条路。我们正在对 4 个左右的用户进行测试,但预计在 6 到 18 个月内会增长到数千或数万用户。
我认为我们的方法可能无法扩展。宁愿切换到离线优先框架,而不是继续推出我们自己的框架。
鉴于我们的环境,我认为使用 Azure 移动 SDK 将是显而易见的路径。
一般来说,如果您的应用会增长,您会选择离线优先框架吗?特别是,有使用 Azure 移动 SDK 的经验吗?
【问题讨论】:
标签: azure azure-sql-database azure-mobile-services