我很有兴趣为预订构建一个网络/桌面/移动应用程序,因此,无论何时通过桌面,移动设备或网络应用程序进行预订,一切都应该同步,我正在考虑使用WPF和SILVERLIGHT开发者,我的问题是我在开始之前只是寻求建议,是否有协议或方法在WPF中进行同步?或者使用其他语言会更好吗?
对不起,如果我的问题听起来很愚蠢,那就是我从未做过同步的事情而且我正在寻找导游。
提前致谢。
答案 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以双向同步数据,同时仅通过线路发送增量。
请记住,不要重新发明轮子。