代码之家  ›  专栏  ›  技术社区  ›  MNS

建议什么是最佳同步方式?

  •  1
  • MNS  · 技术社区  · 12 年前

    我的目标是建立一个用于预订的网络/桌面/移动应用程序,所以很明显,无论何时通过桌面、移动还是网络应用程序进行预订,都应该同步所有内容。我正在考虑使用WPF和SILVERLIGHT进行开发,我的问题是,在启动之前我只是在寻求建议,WPF中有协议或方法可以进行同步吗?还是用另一种语言更好?

    对不起,如果我的问题听起来很愚蠢,问题是我从来没有做过同步的事情,我正在寻找指导。

    提前谢谢。

    2 回复  |  直到 12 年前
        1
  •  2
  •   Omri Btian    12 年前

    在WPF中是否有进行同步的协议或方法?

    您可以使用 Client-Server architecture 以处理所有客户端之间的同步。 这样做的方法是,您将有一个中央服务器来处理企业的后端逻辑(在您的示例中管理预订),客户端充当前端应用程序,显示从服务器接收的用户数据,让他通过UI对其进行操作,并将其发送回服务器进行进一步处理,例如将数据保存在数据库中。 如果您选择DotNet平台作为您的开发环境,您可以使用 Windows Communication Foundation 作为客户端和服务器之间的通信框架。

    用另一种语言会更好吗?

    您的同步不应该依赖于您选择在其上开发应用程序的UI框架,无论是WPF、Silverlight还是任何其他框架。它应该是一个单独的层(如WCF),以保持 UI and DAL 释放

    希望这能有所帮助

        2
  •  2
  •   Aron    12 年前

    考虑同步框架。就像。。。在名称中。

    好吧,刚到家,所以可以扩展这个答案。

    微软有一个例子,它在客户端上使用同步框架、SQL Server和SQL Server Express,使用WCF同步以传输ADO.Net数据表和数据集。

    关于您为什么要使用Sync Framework,需要意识到的重要一点是,它将为您处理所有delta/diff/联邦事务。可以使用同步框架双向同步数据,同时只通过导线发送增量。

    记住,不要重新发明轮子。