gpt4 book ai didi

c# - .net 中的数据同步设计

转载 作者:行者123 更新时间:2023-11-30 12:56:11 25 4
gpt4 key购买 nike

<分区>

我有一个现有的基于云的解决方案,它带有一个 Web API,可以在后端 SQL 数据库和客户端应用程序之间交换数据。都非常标准。我的网络 API 是使用 .NET Core 构建的。这运行良好,我将现有的 web api 与已构建的各种 web 客户端一起使用。架构如下所示:

Current solution当前的解决方案需要扩展以支持使用 web api 的 native 移动客户端应用程序(这里没有什么不寻常的——通常他们会像调用任何其他客户端一样调用 web api)但是我有以满足这些新的客户端应用可以在离线场景下使用的需求。这意味着我不能指望设备上存在数据连接以便每次需要时调用我的 web api。我需要查看同步数据,以便它可以脱机并在需要时发送回服务器。

想了想,数据会通过以下两种方式之一进行同步:

  • 单向同步 - 数据从服务器到客户端,但不会有任何变化对这些数据进行制作,例如系统查找表。
  • 双向同步 - 现有数据会同步到客户端,修改后传回服务器或新数据在客户端创建并发送,例如新的订单。

新架构如下:

enter image description here

所以 - 回到我的问题 - 有没有人知道在同步数据(单向和双向)方面可以遵循的良好设计模式,或者可能是内置同步代码的 NuGet 包?如果可能的话,我尽量避免在同步方面重新发明轮子。

注意:仅供引用, native 移动应用程序将使用 Visual Studio 2015 中的 Xamarin 构建。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com