The invention relates to the coding field, in particular to a method of data synchronization and a terminal. The present invention by S1, S2, default source object; a user interface component corresponding to the source object; the second attributes of the first attribute of S3, binding the source object and the user interface components; S4, when the first attribute value changes, according to the current value of the update the second attributes of the first attribute value. In order to improve the utilization rate of system resources and reduce system load, we achieve the system performance and user experience in the process of synchronous business logic layer generated business data and business presentation layer data.
【技术实现步骤摘要】
一种数据同步的方法及终端
本专利技术涉及编码领域,尤其涉及一种数据同步的方法及终端。
技术介绍
传统的前端开发,大部分使用MVC框架或者类似的框架,其中,通常使用事件派发机制同步业务逻辑层生成的业务数据和业务表现层中用户界面组件显示的数据。当业务数据发生变化的时候,派发一个事件,业务表现层中的用户界面组件会监听这些事件,如果这个事件是该用户界面组件需要的,就会将事件的内容呈现到用户界面中。例如在游戏中,当玩家被劈砍的时候,就派发一个名为“劈砍”的事件,事件的内容是玩家id和玩家当前属性(血量、魔法、体力……)的值。这时,在同一场景的所有玩家的用户界面组件都会收到这个事件,然后根据玩家id,判断这个事件是否和自己有关(事件中玩家id等于用户界面组件对应的玩家id),如果有关,则取出事件的其他属性,更新到用户界面中。但是,如果当前场景有一千个玩家,那么同时有一千个玩家对劈砍事件作出响应,但真正关心这个事件的,只是其中的一个玩家。因此,使用现有的事件派发机制同步业务逻辑层生成的业务数据和业务表现层中用户界面组件显示的数据,系统资源利用率低,系统负荷大,从而降低了系统性能,影响用户体验。
技术实现思路
本专利技术所要解决的技术问题是:如何在同步业务逻辑层生成的业务数据和业务表现层显示的数据的过程中提高系统资源利用率。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种数据同步的方法,包括:S1、预设源对象;S2、获取与所述源对象对应的一用户界面组件;S3、绑定所述源对象的第一属性和所述一用户界面组件的第二属性;S4、当所述第一属性的值发生变化时,根据所 ...
【技术保护点】
一种数据同步的方法,其特征在于,包括:S1、预设源对象;S2、获取与所述源对象对应的一用户界面组件;S3、绑定所述源对象的第一属性和所述一用户界面组件的第二属性;S4、当所述第一属性的值发生变化时,根据所述第一属性的当前值更新所述第二属性的值。
【技术特征摘要】
1.一种数据同步的方法,其特征在于,包括:S1、预设源对象;S2、获取与所述源对象对应的一用户界面组件;S3、绑定所述源对象的第一属性和所述一用户界面组件的第二属性;S4、当所述第一属性的值发生变化时,根据所述第一属性的当前值更新所述第二属性的值。2.根据权利要求1所述的数据同步的方法,其特征在于,所述S3之后还包括:生成绑定信息;所述绑定信息包括所述源对象的唯一标识符、所述第一属性的名称、所述一用户界面组件的唯一标识符和所述第二属性的名称;保存所述绑定信息至预设的绑定信息列表。3.根据权利要求2所述的数据同步的方法,其特征在于,所述S4具体为:当所述第一属性的值发生变化时,判断所述绑定信息列表中是否存在与所述第一属性绑定的第二属性,若存在,则根据所述第一属性的当前值更新所述第二属性的值。4.根据权利要求2所述的数据同步的方法,其特征在于,还包括:从所述绑定信息列表中删除所述绑定信息。5.根据权利要求1所述的数据同步的方法,其特征在于,还包括:解绑所述第一属性和所述第二属性。6.一种数据同步的终端,其特征在于,包括一个或多...
【专利技术属性】
技术研发人员:刘德建,陈铭,魏仁海,钟良德,郭玉湖,
申请(专利权)人:福建网龙计算机网络信息技术有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。