数据处理方法、设备和存储介质与流程

文档序号:22499983发布日期:2020-10-13 09:31阅读:68来源:国知局
数据处理方法、设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种数据处理方法、设备及存储介质。



背景技术:

运行在终端的应用程序可以从服务器获取数据,从而为终端用户提供相应的服务。以图片处理应用程序为例,应用程序从服务器获取滤镜数据,以便在终端上利用获取到的滤镜数据对图片进行处理,呈现对应的图像特效。

为了保证数据快速加载,也为了兼容无网场景,应用程序可以对下载到终端的数据进行缓存,当下一次使用该数据时,直接从缓存中调用该数据,而不需要从服务器下载。

除此之外,应用程序还可以保存本地数据。仍以上述图片处理应用程序为例,用户在终端上自定义配置的滤镜数据可以作为本地数据保存,该本地数据可以按照用户的自定义配置对图片进行处理,呈现用户自定义的图像特效。

可见,上述应用程序所使用的数据来源多样。现有的应用程序中,不同来源的数据分别使用独立的数据类进行数据管理,导致应用程序运行时的代码逻辑复杂,代码间逻辑关系较弱。这种情况还会导致应用程序的代码维护难度较大。



技术实现要素:

为解决上述现有技术存在代码逻辑复杂的问题,本申请实施例提出一种数据处理方法、设备和存储介质。

第一方面,本申请实施例提供一种数据处理方法,该方法包括:

在目标应用程序启动期间,响应于数据接口的调用,分别获取不同数据来源的目标业务数据,不同数据来源的目标业务数据由相同的数据类定义,该数据类为抽象类;

在目标应用程序运行过程中,响应于数据管理类的目标业务接口的调用,调用目标业务数据以实现目标应用程序的目标业务,该数据管理类为抽象类。

本申请实施例提供的方法,将不同数据来源的目标业务数据抽象为统一的数据类,并提供数据接口供业务层调用,将目标业务对目标业务数据的调用抽象为数据管理类,并提供目标业务接口供目标业务调用,这种数据处理方法的代码逻辑相对简单,便于降低了应用程序的代码维护难度,提高了应用程序运行的可靠性。另外,通过提供数据接口和目标业务接口可以实现对目标业务数据的获取和调用,满足目标业务需要,因此可以隐藏数据类和数据管理类的类实现,提高应用程序运行的安全性。

可选的,上述分别获取不同数据来源的目标业务数据的实现方式可以包括:调用数据请求类的方法分别获取不同数据来源的目标业务数据,该数据请求类为骨架类;相应的,上述响应于数据管理类的目标业务接口的调用,调用目标业务数据以实现目标应用程序的目标业务,其实现方式可以包括:响应于数据管理类的目标业务接口的调用,通过数据请求接口查找并调用目标业务数据以实现目标应用程序的目标业务。

本申请实施例提供的方法,抽象出数据请求类来实现目标业务数据的获取,提供数据请求接口实现数据管理类的方法对目标业务数据的查找和调用,采用数据请求类结合数据请求接口的代码架构,可以实现接口倒置,业务端不需要了解数据请求类的具体实现,也不需要知道数据请求接口的存在,只需要通过目标业务接口即可实现对目标业务数据的调用,进一步简化代码逻辑,便于代码的管理和维护。

可选的,上述调用数据请求类的方法分别获取不同数据来源的目标业务数据,其实现方式可以包括:按照数据请求类定义的链式结构,调用该数据请求类的方法依次获取不同数据来源的目标业务数据。

本申请实施例提供的方法,在数据请求类中定义链式结构,以便按照该链式结构依次获取不同数据来源的目标业务数据。链式结构不仅可以清楚地约束获取不同数据来源的目标业务数据的方法之间的依赖关系,易于对其进行管理维护,若需要修改不同数据来源的目标业务数据的获取顺序,只需要修改链式结构,不需要对获取不同数据来源的目标业务数据的方法代码进行修改。

在上述任意方法实施例的基础上,在目标应用程序运行过程中,还可以响应于数据接口的调用,分别更新不同数据来源的目标业务数据;通过数据管理类的方法调用更新的目标业务数据。

本申请实施例提供的方法,当目标业务数据有更新,可以通过数据管理类调用更新的目标业务数据,以利用更新的目标业务数据实现目标业务。

第二方面,本发明实施例提供一种终端设备,包括:

数据获取模块,用于在目标应用程序启动期间,响应于数据接口的调用,分别获取不同数据来源的目标业务数据,所述不同数据来源的目标业务数据由相同的数据类定义,所述数据类为抽象类;

数据调用模块,用于在所述目标应用程序运行过程中,响应于数据管理类的目标业务接口的调用,调用所述目标业务数据以实现所述目标应用程序的目标业务,所述数据管理类为抽象类。

本申请实施例提供的终端设备,将不同数据来源的目标业务数据抽象为统一的数据类,并提供数据接口供业务层调用,将目标业务对目标业务数据的调用抽象为数据管理类,并提供目标业务接口供目标业务调用,这种数据处理方法的代码逻辑相对简单,便于降低了应用程序的代码维护难度,提高了应用程序运行的可靠性。另外,通过提供数据接口和目标业务接口可以实现对目标业务数据的获取和调用,满足目标业务需要,因此可以隐藏数据类和数据管理类的类实现,提高应用程序运行的安全性。

可选的,所述数据获取模块用于:调用数据请求类的方法分别获取不同数据来源的目标业务数据,所述数据请求类为骨架类;所述数据调用模块用于:响应于数据管理类的目标业务接口的调用,通过数据请求接口查找并调用所述目标业务数据以实现所述目标应用程序的目标业务。

本申请实施例提供的终端设备,抽象出数据请求类来实现目标业务数据的获取,提供数据请求接口实现数据管理类的方法对目标业务数据的查找和调用,采用数据请求类结合数据请求接口的代码架构,可以实现接口倒置,业务端不需要了解数据请求类的具体实现,也不需要知道数据请求接口的存在,只需要通过目标业务接口即可实现对目标业务数据的调用,进一步简化代码逻辑,便于代码的管理和维护。

可选的,所述数据获取模块用于:按照所述数据请求类定义的链式结构,调用所述数据请求类的方法依次获取不同数据来源的目标业务数据。

本申请实施例提供的终端设备,在数据请求类中定义链式结构,以便按照该链式结构依次获取不同数据来源的目标业务数据。链式结构不仅可以清楚地约束获取不同数据来源的目标业务数据的方法之间的依赖关系,易于对其进行管理维护,若需要修改不同数据来源的目标业务数据的获取顺序,只需要修改链式结构,不需要对获取不同数据来源的目标业务数据的方法代码进行修改。

在上述任意终端设备的实施例基础上,在所述目标应用程序运行过程中,所述数据获取模块还用于:响应于数据接口的调用,分别更新不同数据来源的目标业务数据;所述数据调用模块还用于:通过所述数据管理类的方法调用更新的目标业务数据。

本申请实施例提供的终端设备,当目标业务数据有更新,可以通过数据管理类调用更新的目标业务数据,以利用更新的目标业务数据实现目标业务。

第三方面,本发明实施例提供一种终端设备,包括处理器和存储器;

存储器用于存储执行上述任意方法实施例的程序;

处理器被配置为执行存储器中存储的程序。

本申请实施例提供的终端设备,将不同数据来源的目标业务数据抽象为统一的数据类,并提供数据接口供业务层调用,将目标业务对目标业务数据的调用抽象为数据管理类,并提供目标业务接口供目标业务调用,这种数据处理方法的代码逻辑相对简单,便于降低了应用程序的代码维护难度,提高了应用程序运行的可靠性。另外,通过提供数据接口和目标业务接口可以实现对目标业务数据的获取和调用,满足目标业务需要,因此可以隐藏数据类和数据管理类的类实现,提高应用程序运行的安全性。

第四方面,本发明实施例提供一种计算机可读存储介质,存储有实现上述任意方法实施例的程序。

本申请实施例提供的计算机可读存储介质中存储的程序,将不同数据来源的目标业务数据抽象为统一的数据类,并提供数据接口供业务层调用,将目标业务对目标业务数据的调用抽象为数据管理类,并提供目标业务接口供目标业务调用,这种数据处理方法的代码逻辑相对简单,便于降低了应用程序的代码维护难度,提高了应用程序运行的可靠性。另外,通过提供数据接口和目标业务接口可以实现对目标业务数据的获取和调用,满足目标业务需要,因此可以隐藏数据类和数据管理类的类实现,提高应用程序运行的安全性。

附图说明

图1为本申请实施例提供的应用程序的数据处理方法流程图;

图2为本申请一个实施例提供的终端设备的框图;

图3为本申请另一个实施例提供的终端设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在本申请的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。

本申请实施例中,目标应用程序是指可以从不同数据来源获取业务数据的应用程序。现有技术通常使用多个独立的类分别管理不同数据来源的业务数据,并通过独立的数据类在不同数据来源的数据获取之间做终端。其中,业务类众多,各个业务类之间的功能划分不清晰,代码逻辑复杂,导致代码维护成本高,扩展性与复用性较弱。为简化目标应用程序的代码逻辑,降低代码维护难度,本申请实施例提供一种新的数据缓存代码结构,该数据缓存代码结构可以包括以下至少一个抽象类:数据类(idata)、数据管理类(datamanager)和数据请求类(adatareqest)。

其中,为不同数据来源的业务数据定义统一的数据格式,由此抽象出数据类。业务代码仅需要依赖该数据类,通过该数据类对应的数据接口实现对数据类的调用,数据类的具体实现对业务代码透明,实现接口倒置。

其中,数据请求类对业务数据的获取方法进行定义,不同数据来源的业务数据的获取方法对该数据请求类进行实现。可选的,在该数据请求类中定义链式结构,约束不同数据来源的业务数据的获取方法的依赖关系,保证不同数据来源的业务数据的获取顺序。实际应用中,可采用责任链结构,也可以采用其他链式结构,本申请实施例对此不作限定。可选的,该数据请求类为骨架类,实现数据请求的基本逻辑,且构造方法中依赖数据请求接口(idatarequest)对象。

其中,数据管理类提供对数据的查询与更新方法,业务代码通过接入数据管理类即可实现对业务数据的查找和调用。

基于上述代码结构,本申请实施例提供一种数据处理方法,应用于终端设备,如图1所示,本申请实施例提供的方法包括如下操作:

步骤101、在目标应用程序启动期间,响应于数据接口的调用,分别获取不同数据来源的目标业务数据,不同数据来源的目标业务数据由相同的数据类定义,该数据类为抽象类。

本申请实施例中,目标业务数据为目标业务实现所需要的业务数据。

本申请实施例中,数据来源可以但不仅限于包括:终端设备的本地数据,终端设备缓存的缓存数据,终端设备从网络设备下载的数据。

步骤102、在目标应用程序运行过程中,响应于数据管理类的目标业务接口的调用,调用目标业务数据以实现目标应用程序的目标业务,该数据管理类为抽象类。

在目标应用程序的启动阶段,通过步骤101预先加载了目标业务数据,在目标应用程序的运行阶段,当目标业务的代码需要调用目标业务数据,则调用目标业务接口,来调用目标业务数据以实现目标业务。其中,目标业务的代码通过目标业务接口接入数据管理类。

本申请实施例提供的方法,将不同数据来源的目标业务数据抽象为统一的数据类,并提供数据接口供业务层调用,将目标业务对目标业务数据的调用抽象为数据管理类,并提供目标业务接口供目标业务调用,这种数据处理方法的代码逻辑相对简单,便于降低了应用程序的代码维护难度,提高了应用程序运行的可靠性。另外,通过提供数据接口和目标业务接口可以实现对目标业务数据的获取和调用,满足目标业务需要,因此可以隐藏数据类和数据管理类的类实现,提高应用程序运行的安全性。

上述分别获取不同数据来源的目标业务数据具体可以通过数据请求类定义的方法实现。如上所述,该数据请求类可以为骨架类,那么,该步骤的具体实现方式可以包括:调用数据请求类的方法分别获取不同数据来源的目标业务数据,该数据请求类为骨架类;相应的,上述响应于数据管理类的目标业务接口的调用,调用目标业务数据以实现目标应用程序的目标业务,其实现方式可以包括:响应于数据管理类的目标业务接口的调用,通过数据请求接口(idatarequest)查找并调用目标业务数据以实现目标应用程序的目标业务。

其中,数据请求类中针对不同数据来源的数据定义了不同的方法。对于本地数据,通过解析本地数据实现本地数据的获取;对于缓存数据,通过从数据库读取数据实现缓存数据的获取;对于网络数据,通过下载网络数据实现网络数据的获取。

本申请实施例提供的方法,抽象出数据请求类来实现目标业务数据的获取,提供数据请求接口实现数据管理类的方法对目标业务数据的查找和调用,采用数据请求类结合数据请求接口的代码架构,可以实现接口倒置,业务端不需要了解数据请求类的具体实现,也不需要知道数据请求接口的存在,只需要通过目标业务接口即可实现对目标业务数据的调用,进一步简化代码逻辑,便于代码的管理和维护。

在此基础上,上述调用数据请求类的方法分别获取不同数据来源的目标业务数据,其实现方式可以包括:按照数据请求类定义的链式结构,调用该数据请求类的方法依次获取不同数据来源的目标业务数据。

本申请实施例提供的方法,在数据请求类中定义链式结构,以便按照该链式结构依次获取不同数据来源的目标业务数据。链式结构不仅可以清楚地约束获取不同数据来源的目标业务数据的方法之间的依赖关系,易于对其进行管理维护,若需要修改不同数据来源的目标业务数据的获取顺序,只需要修改链式结构,不需要对获取不同数据来源的目标业务数据的方法代码进行修改。

在上述任意方法实施例的基础上,在目标应用程序运行过程中,还可以响应于数据接口的调用,分别更新不同数据来源的目标业务数据;通过数据管理类的方法调用更新的目标业务数据。

本申请实施例提供的方法,当目标业务数据有更新,可以通过数据管理类调用更新的目标业务数据,以利用更新的目标业务数据实现目标业务。

下面结合具体应用场景对本申请实施例提供的方法进行详细说明。

在该实施例中,目标应用程序为图片处理应用程序,目标业务为滤镜,目标业务数据为实现滤镜效果所需要的数据。

目标应用程序包括以下三个抽象类:数据类、数据请求类和数据管理类。

数据请求类中定义有三个数据请求方法,分别为:本地数据请求方法、缓存数据请求方法、网络数据请求方法。该数据请求类中还定义有链式结构,该链式结构限定了三个数据请求方法的依赖关系,其中,本地数据请求方法依赖缓存数据请求方法,缓存数据请求方法依赖网络数据请求方法。

用户在终端设备上打开图片处理应用程序,图片处理应用程序响应用户的操作而启动。在图片处理应用程序的启动过程中,加载包括滤镜在内的业务的业务数据。

以滤镜为例,终端设备调用数据接口,数据类响应于数据接口的调用,调用数据请求类的数据请求接口,数据请求类响应该接口的调用,调用本地数据获取方法,本地数据获取方法调用缓存数据获取方法,缓存数据获取方法调用网络数据获取方法,执行网络数据获取方法获取网络数据,返回缓存数据获取方法,执行缓存数据获取方法获取缓存数据,返回本地数据获取方法,执行本地数据获取方法,完成对网络数据、缓存数据、本地数据的获取。

图片处理程序启动完成,上述目标业务数据加载完毕。图片处理程序运行阶段,用户点击显示界面上的“滤镜”按钮,响应于该按钮触发事件,“滤镜”业务代码调用数据管理类的滤镜业务接口(即目标业务接口),数据管理类响应于滤镜业务接口的调用,调用数据请求类的数据请求接口以查找并调用加载完毕的目标业务数据,“滤镜”业务代码在显示界面上加载多种滤镜效果对应的触发控件。

当目标业务数据有更新,终端设备调用数据接口,数据类响应于该数据接口的调用,更新不同数据来源的目标业务数据,更新数据的获取方式可以参照上述实施例的描述,此处不再赘述。相应的,通过数据管理类的方法调用更新的目标业务数据,以利用更新的目标业务数据实现目标业务。

基于与方法同样的发明构思,本发明实施例提供一种终端设备,如图2所示,包括:

数据获取模块201,用于在目标应用程序启动期间,响应于数据接口的调用,分别获取不同数据来源的目标业务数据,所述不同数据来源的目标业务数据由相同的数据类定义,所述数据类为抽象类;

数据调用模块202,用于在所述目标应用程序运行过程中,响应于数据管理类的目标业务接口的调用,调用所述目标业务数据以实现所述目标应用程序的目标业务,所述数据管理类为抽象类。

本申请实施例提供的终端设备,将不同数据来源的目标业务数据抽象为统一的数据类,并提供数据接口供业务层调用,将目标业务对目标业务数据的调用抽象为数据管理类,并提供目标业务接口供目标业务调用,这种数据处理方法的代码逻辑相对简单,便于降低了应用程序的代码维护难度,提高了应用程序运行的可靠性。另外,通过提供数据接口和目标业务接口可以实现对目标业务数据的获取和调用,满足目标业务需要,因此可以隐藏数据类和数据管理类的类实现,提高应用程序运行的安全性。

可选的,所述数据获取模块用于:调用数据请求类的方法分别获取不同数据来源的目标业务数据,所述数据请求类为骨架类;所述数据调用模块用于:响应于数据管理类的目标业务接口的调用,通过数据请求接口查找并调用所述目标业务数据以实现所述目标应用程序的目标业务。

本申请实施例提供的终端设备,抽象出数据请求类来实现目标业务数据的获取,提供数据请求接口实现数据管理类的方法对目标业务数据的查找和调用,采用数据请求类结合数据请求接口的代码架构,可以实现接口倒置,业务端不需要了解数据请求类的具体实现,也不需要知道数据请求接口的存在,只需要通过目标业务接口即可实现对目标业务数据的调用,进一步简化代码逻辑,便于代码的管理和维护。

可选的,所述数据获取模块用于:按照所述数据请求类定义的链式结构,调用所述数据请求类的方法依次获取不同数据来源的目标业务数据。

本申请实施例提供的终端设备,在数据请求类中定义链式结构,以便按照该链式结构依次获取不同数据来源的目标业务数据。链式结构不仅可以清楚地约束获取不同数据来源的目标业务数据的方法之间的依赖关系,易于对其进行管理维护,若需要修改不同数据来源的目标业务数据的获取顺序,只需要修改链式结构,不需要对获取不同数据来源的目标业务数据的方法代码进行修改。

在上述任意终端设备的实施例基础上,在所述目标应用程序运行过程中,所述数据获取模块还用于:响应于数据接口的调用,分别更新不同数据来源的目标业务数据;所述数据调用模块还用于:通过所述数据管理类的方法调用更新的目标业务数据。

本申请实施例提供的方法,当目标业务数据有更新,可以通过数据管理类调用更新的目标业务数据,以利用更新的目标业务数据实现目标业务。

上述各实施例中的移动终端可以包括智能手机、掌上电脑、平板电脑、带显示屏的可穿戴设备、车载电脑、智能音箱、个人计算机等等。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的移动终端的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

基于与方法同样的发明构思,本申请实施例提供一种终端设备,包括处理器和存储器;

存储器用于存储执行上述任意方法实施例的程序;

处理器被配置为执行存储器中存储的程序。

本申请实施例提供的终端设备,将不同数据来源的目标业务数据抽象为统一的数据类,并提供数据接口供业务层调用,将目标业务对目标业务数据的调用抽象为数据管理类,并提供目标业务接口供目标业务调用,这种数据处理方法的代码逻辑相对简单,便于降低了应用程序的代码维护难度,提高了应用程序运行的可靠性。另外,通过提供数据接口和目标业务接口可以实现对目标业务数据的获取和调用,满足目标业务需要,因此可以隐藏数据类和数据管理类的类实现,提高应用程序运行的安全性。

如图3所示,本申请实施例提供的终端设备不仅包括处理器和存储器,还包括输入设备(例如触摸屏、摄像头、传声器等)、输出设备(例如显示屏、扬声器等)、通信模块、电源模块。

其中,存储器、输入设备、输出设备、通信模块、电源模块通过串口、总线或usb接口与处理器连接。其中,对于单处理器移动终端,处理器即cpu(中央处理器);对于双处理器移动终端,处理器包括主处理器和从处理器,由其主处理器执行应用程序实现本发明实施例提供的方法,若其中需要与外界进行通信,则由从处理器控制通信模块配合实现;对于包含gpu(图形处理器)和cpu的终端设备,处理器是指gpu和cpu,由gpu和cpu配合或由cpu单独实现本申请实施例提供的方法。

其中,终端设备的存储器可以但不仅限于包括:flash(闪存)存储器、ram(随机存取存储器)、rom(只读存储器)等。ram主要用于存储终端设备运行时的程序和数据,需要执行的程序或者需要处理的数据都必须先装入ram内。rom主要用于检查终端设备操作系统的配置情况,并提供最基本的输入输出(i/o)程序。flash存储器是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)存储器,数据删除不是以单个的字节为单位,而是以固定的区块为单位。由于flash存储器断电时仍能保存数据,它通常被用来保存设置信息,如用户对手机的设置信息等。

应当指出的是,针对不同的终端设备(单处理器智能手机、双处理器智能手机、智能穿戴设备、平板电脑等等),其可能包括比图3所示的终端设备更多或更少的硬件结构,但只要包括存储器和处理器,且能够实现上述方法实施例的功能,均在本公开的保护范围内。

基于与方法同样的发明构思,本申请实施例提供一种计算机可读存储介质,存储有实现上述任意方法实施例的程序。

本申请实施例提供的计算机可读存储介质中存储的程序,将不同数据来源的目标业务数据抽象为统一的数据类,并提供数据接口供业务层调用,将目标业务对目标业务数据的调用抽象为数据管理类,并提供目标业务接口供目标业务调用,这种数据处理方法的代码逻辑相对简单,便于降低了应用程序的代码维护难度,提高了应用程序运行的可靠性。另外,通过提供数据接口和目标业务接口可以实现对目标业务数据的获取和调用,满足目标业务需要,因此可以隐藏数据类和数据管理类的类实现,提高应用程序运行的安全性。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

上述所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1