我有责任为预订构建一个网络/桌面/移动应用程序,所以很明显,每当通过桌面、移动设备或网络应用程序进行预订时,一切都应该同步,我正在考虑为开发人员使用 WPF 和 SILVERLIGHT,我的问题是我只是在开始之前寻求建议,是否有协议或方法可以在 WPF 中进行同步?还是使用另一种语言会更好?
对不起,如果我的问题听起来很愚蠢,问题是我从来没有做过同步的事情,我正在寻找指导。
提前致谢。
我有责任为预订构建一个网络/桌面/移动应用程序,所以很明显,每当通过桌面、移动设备或网络应用程序进行预订时,一切都应该同步,我正在考虑为开发人员使用 WPF 和 SILVERLIGHT,我的问题是我只是在开始之前寻求建议,是否有协议或方法可以在 WPF 中进行同步?还是使用另一种语言会更好?
对不起,如果我的问题听起来很愚蠢,问题是我从来没有做过同步的事情,我正在寻找指导。
提前致谢。
是否有协议或方法可以在 WPF 中进行同步?
您可以使用客户端-服务器架构来处理所有客户端之间的同步。这可以工作的方式是您将拥有一个中央服务器来处理您的业务的后端逻辑(在您的示例中管理预订),并且客户端充当前端应用程序,显示从服务器接收的用户数据,让他通过 UI 对其进行操作,然后将其发送回服务器进行进一步处理,例如将数据保存在数据库中。如果您选择 DotNet 平台作为您的开发环境,您可以使用Windows Communication Foundation作为您的客户端和服务器之间的通信框架。
使用另一种语言会更好吗?
您的同步不应依赖于您选择在其上开发应用程序的 UI 框架,无论是 WPF、Silverlight 还是任何其他框架。它应该是一个单独的层(如 WCF),保持UI 和 DAL之间的耦合松散。
希望这可以帮助
考虑同步框架。它就像......在名字中。
好的,刚到家,所以可以扩展这个答案。
Microsoft 有一个示例,它在客户端上使用 Sync Framework、SQL Server 和 SQL Server Express,使用 WCF 进行同步以传输 ADO.Net 数据表和数据集。
关于您为什么要使用 Sync Framework 的重要一点是,它将为您处理所有的 delta/diff/federation 内容。可以让 Sync Framework 以两种方式同步您的数据,同时仅通过网络发送增量。
记住,不要重新发明轮子。