同步器 同步器组件简介(ISynchronizer) - jingjiajie/FrontWork GitHub Wiki

  同步器组件(ISynchronizer)是FrontWork中非常重要的一部分。它提供了将Model中的数据变化同步到后端服务器,和将后端服务器提供的数据同步到Model的能力。在FrontWork中规定了ISynchronizer接口为FrontWork同步器组件的最高接口,所有同步器组件都需要实现这个接口。同步器接口的规定非常简单,让我们看一下这个接口所规定的两个方法:

//从服务器拉取数据
bool PullFromServer();

//向服务器推送数据
bool PushToServer();

  是不是非常简明扼要?是的。当我们需要从服务器中将数据拉取到Model中的时候,我们使用PullFromServer(),这些拉取的数据应该是已同步状态。所以在未经修改的情况下,用户在ReoGridView中看到的应该是白色的数据。也许你会有疑问,PullFromServer没有任何参数,难道会从服务器拉取到所有的数据吗?显然不是这样的。根据各个同步器的实现类的不同,数据拉取和推送的规则也有所不同。同样,PushToServer()也不会将Model中全部的数据推送给服务器,而只会推送用户进行的数据的修改,和新数据的增加,以及数据的删除。

  当前版本中,FrontWork基本组件中已经提供了Json&REST同步器组件。后续版本中会陆续增加SQL同步组件,RPC同步组件,以及基于回调函数的自由同步组件等。相关组件的介绍,我们会在后面的文章中继续介绍。

⚠️ **GitHub.com Fallback** ⚠️