我有一个现有的基于云的解决方案,具有将数据和后端SQL数据库之间的数据代理到客户端应用程序的web api。所有非常标准。我的web API是使用.NET Core构建的。这工作得很好,我利用现有的网络API与已建成的各种网络客户端。该架构是这样的:.net中的数据同步设计
目前的解决方案需要进行扩展,以支持使用Web API(没有本地移动客户端应用程序在这里普通的 - 通常他们会调用web API与任何其他客户端)但是我必须满足这些新客户端应用程序可以在脱机场景中使用的要求。这意味着我不能期望设备上存在数据连接,以便每次需要时调用我的web api。我需要查看同步数据,以便它可以脱机并在需要时发送回服务器。
关于它的思考,该数据将在以下两种方式之一进行同步:
- 单向同步 - 从服务器到客户端的数据,但不改变将是 此数据由例如系统查找表。
- 双向同步 - 现有的 数据将被同步到客户端,并被修改并发送回 服务器或新的数据在客户端上被创建并被发送,例如,新订单 。
新的架构将作如下安排:
所以 - 让我的问题 - 没有人知道一个好的设计模式的追随与问候同步数据(单程和双方式)或者可能是内置同步代码的NuGet包?如果可能的话,我试图避免重新发明轮子。
注:只是为了信息的目的,原生移动应用将在Visual Studio 2015年