建议什么是最好的同步方式?

时间:2013-10-06 10:46:21

标签: wpf silverlight synchronization

我很有兴趣为预订构建一个网络/桌面/移动应用程序,因此,无论何时通过桌面,移动设备或网络应用程序进行预订,一切都应该同步,我正在考虑使用WPF和SILVERLIGHT开发者,我的问题是我在开始之前只是寻求建议,是否有协议或方法在WPF中进行同步?或者使用其他语言会更好吗?

对不起,如果我的问题听起来很愚蠢,那就是我从未做过同步的事情而且我正在寻找导游。

提前致谢。

2 个答案:

答案 0 :(得分:2)

  

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

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

  

使用其他语言会更好吗?

您的同步不应该依赖于您选择开发应用程序的UI框架,而是WPF,Silverlight或任何其他框架。它应该是一个单独的层(如WCF),以保持UI and DAL松散之间的耦合。

希望这有帮助

答案 1 :(得分:2)

考虑使用Sync Framework。它就像......在名字中。

好的,回家后,可以扩大这个答案。

Microsoft有一个示例,它在客户端上使用Sync Framework,SQL Server和SQL Server Express,使用WCF同步传输ADO.Net DataTables和DataSet。

要了解为什么要使用Sync Framework,重要的是它将为您处理所有delta / diff / federation内容。可以使Sync Framework以双向同步数据,同时仅通过线路发送增量。

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