数据处理方法、数据处理装置及计算机可读存储介质制造方法及图纸

技术编号:22295191 阅读:42 留言:0更新日期:2019-10-15 04:23
本公开提供了一种数据处理方法、数据处理装置及计算机可读存储介质,涉及数据处理技术领域。其中的数据处理方法包括:显示组件根据用户操作生成事件对象,并将事件对象发送至功能组件;功能组件根据事件对象获取业务数据,并将业务数据发送至显示组件;显示组件对业务数据进行显示。本公开能够提升软件系统中组件的可复用性,从而提升软件系统的可扩展性,并减少开发软件系统过程中的重复开发工作。

Data Processing Method, Data Processing Device and Computer Readable Storage Media

【技术实现步骤摘要】
数据处理方法、数据处理装置及计算机可读存储介质
本公开涉及数据处理
,特别涉及一种数据处理方法、数据处理装置及计算机可读存储介质。
技术介绍
随着MVVM(Model-View-ViewModel,模型-视图-视图模型)框架的应用越来越广泛,组件化思想体现得越来越重要。符合MVVM架构的页面应用程序,会根据功能对软件系统进行模块化划分,抽象提取出多个组件。
技术实现思路
专利技术人研究发现,具有单一功能特点的组件,在相同或者相似的模块应用场景当中可以直接复用,从而减少大量重复开发工作。然而在实际的软件开发过程当中,对组件的抽象标准不同,划分组件的颗粒度也不同,这导致组件的可复用性较低。本公开解决的一个技术问题是,如何提升软件系统中组件的可复用性。根据本公开实施例的一个方面,提供了一种数据处理方法,包括:显示组件根据用户操作生成事件对象,并将事件对象发送至功能组件;功能组件根据事件对象获取业务数据,并将业务数据发送至显示组件;显示组件对业务数据进行显示。在一些实施例中,功能组件根据事件对象获取业务数据包括:功能组件根据事件对象中的显示组件标识和用户操作,确定业务数据标识;功能组件利用业务数据标识获取业务数据。在一些实施例中,功能组件利用业务数据标识获取业务数据包括:功能组件向数据服务发送业务数据请求,业务数据请求携带业务数据标识;数据服务从业务服务获取业务数据标识对应的业务数据;数据服务将业务数据发送至功能组件。在一些实施例中,数据服务将业务数据发送至功能组件包括:数据服务向订阅了数据服务中数据订阅对象的所有功能组件广播业务数据。在一些实施例中,显示组件将事件对象发送至功能组件包括:显示组件将事件对象发送至数据服务;数据服务向订阅了数据服务中事件订阅对象的所有功能组件广播事件对象。在一些实施例中,功能组件利用业务数据标识获取业务数据包括:功能组件从数据缓存对象中获取业务数据标识对应的业务数据,数据缓存对象中包含功能组件存储的历史业务数据。在一些实施例中,还包括:显示组件被不同的功能组件复用,形成新的功能组件。根据本公开实施例的另一个方面,提供了一种数据处理装置,包括:显示组件,被配置为根据用户操作生成事件对象,并将事件对象发送至功能组件;显示组件还被配置为对业务数据进行显示;功能组件,被配置为根据事件对象获取业务数据,并将业务数据发送至显示组件。在一些实施例中,功能组件被配置为:根据事件对象中的显示组件标识和用户操作,确定业务数据标识;利用业务数据标识获取业务数据。在一些实施例中,数据处理装置还包括数据服务模块和业务服务模块;功能组件被配置为:向数据服务发送业务数据请求,业务数据请求携带业务数据标识;数据服务模块被配置为:从业务服务模块获取业务数据标识对应的业务数据;将业务数据发送至功能组件。在一些实施例中,数据服务模块被配置为:向订阅了数据服务模块中数据订阅对象的所有功能组件广播业务数据。在一些实施例中,显示组件被配置为:将事件对象发送至数据服务模块;数据服务模块被配置为:向订阅了数据服务模块中事件订阅对象的所有功能组件广播事件对象。在一些实施例中,功能组件被配置为:从数据缓存对象中获取业务数据标识对应的业务数据,数据缓存对象中包含功能组件存储的历史业务数据。在一些实施例中,显示组件还被配置为:被不同的功能组件复用,形成新的功能组件。根据本公开实施例的又一个方面,提供了一种数据处理装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述的数据处理方法。根据本公开实施例的再一个方面,提供了一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现前述的数据处理方法。本公开能够提升软件系统中组件的可复用性,从而提升软件系统的可扩展性,并减少开发软件系统过程中的重复开发工作。通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1示出了本公开一些实施例的数据处理方法的流程示意图。图2示出了显示组件将事件对象发送至功能组件的一些实施例的流程示意图。图3示出了功能组件获取业务数据的一些实施例的流程示意图。图4示出了复用显示组件的一些实施例的示意图。图5示出了本公开一些实施例的数据处理装置的结构示意图。图6示出了本公开另一些实施例的数据处理装置的结构示意图。具体实施方式下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。专利技术人将页面组件划分为两种类型:功能组件(FunctionalComponents)与显示组件(PresentationComponents)。在组件划分上遵循以下原则:功能组件负责数据处理、调用服务、数据传递等功能,不负责数据显示;显示组件负责从功能组件中获取业务数据,与页面模板绑定,只负责数据显示。也就是说,显示组件就是用于显示数据的组件。其特点有:(1)在页面上为一块相对独立的区域;(2)本身不产生数据,而是从功能组件获取数据(功能组件也可称为父组件)或者从数据缓存对象中获取数据;(3)组件内产生的事件而不处理事件,将事件对象传递至功能组件进行处理;(4)仅用于显示数据,不具有数据处理功能,可复用性较强。功能组件就是与显示组件交换数据、处理事件的组件。其特点有:(1)页面上功能组件可包含显示组件,也可包含其他功能组件;(2)从服务获取业务数据后,将业务数据传递至显示组件,或保存至数据缓存对象中;(3)响应显示组件产生的事件,处理业务并更新业务数据,将更新的业务数据传递至显示组件;(4)可复用性较弱。下面结合图1描述本公开数据处理方法的一些实施例。图1示出了本公开一些实施例的数据处理方法的流程示意图。如图1所示,本实施例包括步骤S101~步骤S105。在步骤S101中,显示组件根据用户操作生成事件对象。例如,用户经常会点击页面上的文章标题以跳转至文章详情页。页面即为一个功能组件,页面中包含的各个文章标题均为显示组件,页面还包含着许多单一性功能的功能组件。用户点击文章标题后,该文章标题对应的显示组件会响应用户操作生成页面跳转事件的事件对象。该事件对象主要包含三项信息:(1)发生事件的元素,即显示组件标识;(2)发生的动作,即点击(还可以为滑动、长按等其他动作);(3)元素的内容,即文章标题的数据。在步骤S102中,显示组件将事件对象发送至功能组件。在步骤S103中,功能组件根据事件对象获取业务数据。在一些实施例中,功能组件首先根据事件对象中的显示组件标识和用户操作,确定业务数据标识。然后,功能组件利用业务数据标识获取业务数本文档来自技高网...

【技术保护点】
1.一种数据处理方法,包括:显示组件根据用户操作生成事件对象,并将所述事件对象发送至功能组件;功能组件根据所述事件对象获取业务数据,并将所述业务数据发送至显示组件;显示组件对所述业务数据进行显示。

【技术特征摘要】
1.一种数据处理方法,包括:显示组件根据用户操作生成事件对象,并将所述事件对象发送至功能组件;功能组件根据所述事件对象获取业务数据,并将所述业务数据发送至显示组件;显示组件对所述业务数据进行显示。2.如权利要求1所述的数据处理方法,其中,所述功能组件根据所述事件对象获取业务数据包括:功能组件根据所述事件对象中的显示组件标识和用户操作,确定业务数据标识;功能组件利用业务数据标识获取业务数据。3.如权利要求2所述的数据处理方法,其中,所述功能组件利用业务数据标识获取业务数据包括:功能组件向数据服务发送业务数据请求,所述业务数据请求携带业务数据标识;数据服务从业务服务获取业务数据标识对应的业务数据;数据服务将所述业务数据发送至功能组件。4.如权利要求3所述数据处理方法,其中,所述数据服务将所述业务数据发送至功能组件包括:数据服务向订阅了数据服务中数据订阅对象的所有功能组件广播所述业务数据。5.如权利要求1所述的数据处理方法,其中,显示组件将所述事件对象发送至功能组件包括:显示组件将所述事件对象发送至数据服务;数据服务向订阅了数据服务中事件订阅对象的所有功能组件广播所述事件对象。6.如权利要求2所述的数据处理方法,其中,所述功能组件利用业务数据标识获取业务数据包括:功能组件从数据缓存对象中获取业务数据标识对应的业务数据,所述数据缓存对象中包含功能组件存储的历史业务数据。7.如权利要求1所述的数据处理方法,还包括:显示组件被不同的功能组件复用,形成新的功能组件。8.一种数据处理装置,包括:显示组件,被配置为根据用户操作生成事件对象,并将所述事件对象发送至功能组件;显示组件还被配置为对业务数据进行显示;功能组件...

【专利技术属性】
技术研发人员:李易龙郑佳佳许芳萃黄泽鑫赵新宇
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东,44

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

1