在移动应用程序中,很多时候客户端将脱机。
现在,当用户在客户端上提交数据时,它会在本地保存,然后当他们按下同步按钮时,所有内容都会在客户端和服务器之间推送。
在数据同步方面,最佳做法是什么?
服务器端我有一个非常大的MS SQL Server和客户端我手上有sqlite。
答案 0 :(得分:2)
您可能会发现this (This is Microsoft Application Architecture Guide v2.0, Oct 2009)有用。我在工作中遇到了同样的问题,我确实在思考过程的早期发现了这些指南。
为了分享我的经验,我认为主要的决定来自你试图解决的问题。如果您正面临一个单一的,固定的,成熟的业务域(即,很少更改您的数据库架构,而您只面对一个或两个客户端),您可以构建自己的数据同步框架。这比在易用性和调整+性能方面使用商业或非商业框架要好得多。 +存储转发是一个非常好的功能,可以克服您的连接问题。
但是,如果您正面临一个不断变化的(不一定是扩展的)业务领域,或者可能有不同要求的不同客户,您可能希望使用成熟的框架(如Microsoft Synch Framework)为您完成工作的某些部分。您可以专注于您的要求所需的调整。
我希望这不是太笼统。