我们正在开发支持与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提供商实现了这一点,请分享您的经验,链接或任何有用的东西,
提前感谢,
答案 0 :(得分:0)
MongoDB没有开箱即用的同步提供程序,因此您必须自己编写。
假设您可以自己编写,则必须修改Sync Toolkit服务器端组件,以将SqlSyncProvider替换为您的自定义MongoDB提供程序。
我建议您查看Sync Framework Toolkit的许可。如果我没记错的话,客户端组件是Apache许可证,但服务器端是MSPL。
答案 1 :(得分:0)
@Mrinal:
我开始编写Microsoft Sync Framework MongoDB提供程序,但后来我意识到我必须实现Sync Framework的一个很好的部分,所以我已经删除了Sync Framework和Sync Framework Toolkit之间的所有依赖关系,以便将Sync Framework的基础结构部分用于juste Toolkit和我在里面实现了自己的同步逻辑,我还更新了客户端,使用我的NoSQL To SQL ORM在Client-SQLite db上存储数据。
如果您没有时间执行所有这些任务,我建议您使用SyncFoundation,Sync foundation是Sync Framework的轻量级版本,但如果您必须使用非Microsoft后端,则更灵活,同步基础的主页是( https://github.com/mschoneman/SyncFoundation)。