0

我们正在开发一个支持与 NoSQL 后端同步的多平台移动应用程序,我们正在研究是否可以使用 Microsoft Sync Framework 4.0 CTP 来解决使用非 Microsoft 后端的所有同步问题,

Sync Framework 4.0 允许任何平台上的多个设备通过公开 oData 服务来实现同步任务,这可以通过使用 Sync Framework Toolkit 来完成,但在服务端使用 SQL Server 或 SQL Azure 作为后端,

我们正在开发的应用程序应该在其服务器端使用 NoSQL 数据库服务器 (MongoDB),我真的不知道 Microsoft Sync Framework 是否可以与这个 DBMS 一起使用以及应该如何完成,

如果有人通过自定义 Microsoft Sync Framework 提供程序实现了这一点,请分享您的经验、链接或任何有用的东西,

提前致谢,

4

2 回答 2

0

MongoDB 没有开箱即用的同步提供程序,因此您必须自己编写。

假设您可以自己编写,则必须修改 Sync Toolkit 服务器端组件以将 SqlSyncProvider 替换为您的自定义 MongoDB 提供程序。

我建议您也检查一下 Sync Framework Toolkit 的许可。如果我没记错的话,客户端组件使用 Apache 许可证,但服务器端使用 MSPL。

于 2012-11-28T12:57:45.133 回答
0

@Mrinal:

我开始编写一个 Microsoft Sync Framework MongoDB Provider,但后来我意识到我必须实现 Sync Framework 的一个很好的部分,所以我已经删除了 Sync Framework 和 Sync Framework Toolkit 之间的所有依赖项,以便仅使用 Sync Framework Toolkit 的基础架构部分,并且我在内部实现了我自己的同步逻辑,我还更新了客户端以使用我的 NoSQL To SQL ORM 在 Client-SQLite db 上存储数据。

如果你没有时间做所有这些任务,我建议你使用 SyncFoundation,Sync Foundation 是 Sync Framework 的轻量级版本,但如果你必须使用非 microsoft 后端更灵活,sync Foundation 的主页是(https:/ /github.com/mschoneman/SyncFoundation)。

于 2014-06-04T19:58:27.947 回答