0

我需要构建一个必须离线可用的销售应用程序。该应用程序需要允许销售团队在客户站点创建销售报价。他们可能有也可能没有互联网接入。我最初打算构建一个 Windows 窗体应用程序,但后来发现了有关 HTML5 离线模式的信息。我认为这是一个非常可行的选择,但不确定如何处理数据库(或不处理)。在线时,应用程序应使用服务器上的数据库,但离线时应使用本地副本(或 xml 或断开连接的记录集,或?)。我可以手动保持 2 同步,也可以使用 Microsoft Sync Framework 之类的东西。

我正在寻找您可以提供的任何意见,因为我刚刚开始这个项目。我认为这将是一个有趣而酷的项目,有很多学习空间。

谢谢,

兰迪

4

1 回答 1

1

离线更改很难,因为您需要跟踪更改并处理可能的冲突并决定如何处理它们。我花了很多时间研究这个问题,并提出了一些非常类似于版本控制系统的东西,例如 subversion、git 或 mercurial。

你可以在http://github.com/forbesmyester/syncit找到我的项目,它在 GitHub 上获得 BSD 许可即使你不使用它,你也应该阅读一些文档,因为它非常好,会给你很好的想法.

于 2013-10-11T20:30:51.080 回答