一种数据同步的方法及终端技术

技术编号:16818920 阅读:67 留言:0更新日期:2017-12-16 12:17
本发明专利技术涉及编码领域,尤其涉及一种数据同步的方法及终端。本发明专利技术通过S1、预设源对象;S2、获取与所述源对象对应的一用户界面组件;S3、绑定所述源对象的第一属性和所述一用户界面组件的第二属性;S4、当所述第一属性的值发生变化时,根据所述第一属性的当前值更新所述第二属性的值。实现了在同步业务逻辑层生成的业务数据和业务表现层显示的数据的过程中提高系统资源利用率,降低系统负荷,从而提高了系统性能和用户体验。

A method and terminal for data synchronization

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为本专利技术提供的一种数据同步的方法的具体实施方式的流程框图;图2为本专利技术提供的一种数据同步的终端的具体实施方式的结构框图;标号说明:1、处理器;2、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。请参照图1至图2,如图1所示,本专利技术提供一种数据同步的方法,包括:S1、预设源对象;S2、获取与所述源对象对应的一用户界面组件;S3、绑定所述源对象的第一属性和所述一用户界面组件的第二属性;S4、当所述第一属性的值发生变化时,根据所述第一属性的当前值更新所述第二属性的值。进一步地,所述S3之后还包括:生成绑定信息;所述绑定信息包括所述源对象的唯一标识符、所述第一属性的名称、所述一用户界面组件的唯一标识符和所述第二属性的名称;保存所述绑定信息至预设的绑定信息列表。进一步地,所述S4具体为:当所述第一属性的值发生变化时,判断所述绑定信息列表中是否存在与所述第一属性绑定的第二属性,若存在,则根据所述第一属性的当前值更新所述第二属性的值。进一步地,还包括:从所述绑定信息列表中删除所述绑定信息。进一步地,还包括:解绑所述第一属性和所述第二属性。如图2所示,本专利技术还提供一种数据同步的终端,包括一个或多个处理器1及存储器2,所述存储器2存储有程序,并且被配置成由所述一个或多个处理器1执行以下步骤:S1、预设源对象;S2、获取与所述源对象对应的一用户界面组件;S3、绑定所述源对象的第一属性和所述一用户界面组件的第二属性;S4、当所述第一属性的值发生变化时,根据所述第一属性的当前值更新所述第二属性的值。进一步地,所述S3之后还包括:生成绑定信息;所述绑定信息包括所述源对象的唯一标识符、所述第一属性的名称、所述一用户界面组件的唯一标识符和所述第二属性的名称;保存所述绑定信息至预设的绑定信息列表。进一步地,所述S4具体为:当所述第一属性的值发生变化时,判断所述绑定信息列表中是否存在与所述第一属性绑定的第二属性,若存在,则根据所述第一属性的当前值更新所述第二属性的值。进一步地,还包括:从所述绑定信息列表中删除所述绑定信息。进一步地,还包括:解绑所述第一属性和所述第二属性。本专利技术的实施例一为:本实施例提供一种数据同步的方法,包括:S1、预设源对象;例如,在游戏中,预设一玩家对象Player为源对象;S2、获取与所述源对象对应的一用户界面组件;例如,获取与该玩家对象Player对应的一用户界面组件hpLabel,用户界面组件hpLabel用于显示玩家对象Player的当前血量;S3、绑定所述源对象的第一属性和所述一用户界面组件的第二属性;例如,绑定源对象的血量值属性hp和用户组件hpLabel的属性text,其中,用户界面上显示的玩家血量值与hpLabel的属性text的值相同;S4、生成绑定信息;所述绑定信息包括所述源对象的唯一标识符、所述第一属性的名称、所述一用户界面组件的唯一标识符和所述第二属性的名称;例如,绑定信息为{Player,hp,hpLabel,text},依次表示源对象、源对象的第一属性值、用户界面组件、用户界面组件的第二属性值;S5、保存所述绑定信息至预设的绑定信息列表;S6、当所述第一属性的值发生变化时,根据所述第一属性的当前值更新所述第二属性的值;具体为:当所述第一属性的值发生变化时,判断所述绑定信息列表中是否存在与所述第一属性绑定的第二属性,若存在,则根据所述第一属性的当前值更新所述第二属性的值;其中,当hp属性的值发生变化时,玩家对象Player会发送玩家血量值变化的通知消息,当系统收到通知消息后,自动搜索绑定信息列表查看是否存在与玩家对象Player的hp属性绑定的用户界面组件,从而找到与之关联的用户界面组件,而无需当前游戏场景中的所有玩家对象的所有用户界面组件都执行判断自身是否是玩家对象Player的关联对象的操作,在同步业务逻辑层生成的业务数据和业务表现层显示的数据的过程中提高系统资源利用率;例如,玩家对象player被怪兽对象monster劈砍,血量值降低,则hp属性的值由原来的100变为80,此时,用户界面组件hpLabel的text属性值被更新为80,用户界面上显示玩家对象player的血量值为80;S7、解绑所述第一属性和所述第二属性;具体为:从所述绑定信息列表中删除所述绑定信息;其中,可灵活设置不同对象间属性的绑定关系,便于后期维护。由上述描述可知,本实施例提供的数据同步方法通过直接绑定玩家对象Player的hp属性和该玩家对象的用户界面组件hpLabel的text属性,使得当玩家对象Player的hp属性的值发生变化时,用户界面组件hpLabel的text属性值随之而变本文档来自技高网
...
一种数据同步的方法及终端

【技术保护点】
一种数据同步的方法,其特征在于,包括:S1、预设源对象;S2、获取与所述源对象对应的一用户界面组件;S3、绑定所述源对象的第一属性和所述一用户界面组件的第二属性;S4、当所述第一属性的值发生变化时,根据所述第一属性的当前值更新所述第二属性的值。

【技术特征摘要】
1.一种数据同步的方法,其特征在于,包括:S1、预设源对象;S2、获取与所述源对象对应的一用户界面组件;S3、绑定所述源对象的第一属性和所述一用户界面组件的第二属性;S4、当所述第一属性的值发生变化时,根据所述第一属性的当前值更新所述第二属性的值。2.根据权利要求1所述的数据同步的方法,其特征在于,所述S3之后还包括:生成绑定信息;所述绑定信息包括所述源对象的唯一标识符、所述第一属性的名称、所述一用户界面组件的唯一标识符和所述第二属性的名称;保存所述绑定信息至预设的绑定信息列表。3.根据权利要求2所述的数据同步的方法,其特征在于,所述S4具体为:当所述第一属性的值发生变化时,判断所述绑定信息列表中是否存在与所述第一属性绑定的第二属性,若存在,则根据所述第一属性的当前值更新所述第二属性的值。4.根据权利要求2所述的数据同步的方法,其特征在于,还包括:从所述绑定信息列表中删除所述绑定信息。5.根据权利要求1所述的数据同步的方法,其特征在于,还包括:解绑所述第一属性和所述第二属性。6.一种数据同步的终端,其特征在于,包括一个或多...

【专利技术属性】
技术研发人员:刘德建陈铭魏仁海钟良德郭玉湖
申请(专利权)人:福建网龙计算机网络信息技术有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1