1

我的任务是为一家拥有大约 10 个地点的小公司编写一个 Winforms 服务点应用程序。它有一个相当简单的数据库结构,包含客户、发票、交易、商店、车辆等表。我正在考虑使用 Azure SQL 数据库作为“主”数据库,但该应用程序对每个位置都至关重要,需要有一个“偶尔连接”的架构,以确保它可以在互联网连接不可用时运行,然后在连接恢复时同步。

我研究了 Microsoft Sync Framework,这似乎是最好的选择,但所有文档似乎都有几年的历史并且已经过时了。

Azure 数据同步看起来很有希望,但这似乎更像是一种 Azure 管理类型的工具,而我希望将同步功能内置到客户端应用程序中。

一些移动解决方案听起来很有趣,但在我看来,我需要在客户端和云服务器上基本相同的 SQL Server 数据库,而且大多数(如果不是所有)表都需要保持同步。我认为最简单的方法是为每个实体和同步框架使用 GUID ID,或者滚动我自己的代码进行同步。

所以,我想我的问题是:

  • 创建偶尔连接的 Winforms 应用程序的一般推荐的最新方法是什么?
  • MS 同步框架是否仍然相关?
  • 我在客户端和服务器上拥有相同的数据库、对实体使用 GUID ID、使用 MS Sync Framework 或滚动我自己的同步代码的想法是合理的还是疯狂的?

谢谢。

4

0 回答 0