我确信我们的场景并不是独一无二的,但随着iOS,Android,Windows Phone以及Windows,Mac等不同平台的兴起,可能会有不同的客户端共享相同的数据。我们的云数据库是SQL Server 2008 R2,我们正在为多个设备构建应用程序。即使只是在iOS上,我们仍然只有一个用户拥有多个设备(iPhone和iPad)。
我们需要构建一个同步系统,以便单个用户可以使Device1,Device2和Cloud(SQL Server)保持同步。谁能建议一个系统来解决这个问题?我只能想象我们必须获得UniqueID(GUID)和行版本(和/或LastUpdatedUtc时间戳)的列表,并将列表传递给云,与云的数据进行比较,然后应用更新,返回该设备所需的更改,并为每个设备执行此操作。这是处理这个问题的正确方法吗?那你如何建立一个表现良好的系统呢?
我对建立同步系统的任何建议持开放态度,同样适用于一个用户,多个设备(云,设备1,设备2)的场景。
谢谢。