CN108399223B - 一种数据获取方法、装置及电子设备 - Google Patents
一种数据获取方法、装置及电子设备 Download PDFInfo
- Publication number
- CN108399223B CN108399223B CN201810145004.7A CN201810145004A CN108399223B CN 108399223 B CN108399223 B CN 108399223B CN 201810145004 A CN201810145004 A CN 201810145004A CN 108399223 B CN108399223 B CN 108399223B
- Authority
- CN
- China
- Prior art keywords
- logic
- function
- service
- data
- data acquisition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例提供了一种数据获取方法、装置及电子设备,所述数据获取方法包括:接收数据获取请求;根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑,其中,所述目标业务为:用于响应所述数据获取请求的业务,按照所述第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,并从第二文件中调用第二类函数;根据调用结果获得所述数据获取请求所请求获取的数据。通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据。
Description
技术领域
本发明涉及数据处理技术领域,特别是涉及一种数据获取方法、一种数据获取装置及一种电子设备。
背景技术
随着互联网技术的快速发展,互联网数据越来越丰富,用户需要从大量的互联网数据中获取满足用户个性化需求的数据。为了为用户提供满足用户个性化需求的数据,需要先获取满足用户个性化需求的数据,因此,迫切需要提供一种获取满足用户个性化需求数据的方式。
举例而言,互联网中有大量的视频,对于不同的用户而言,其感兴趣的视频是不同的,因此,用户需要从互联网存在的大量视频中获取到用户感兴趣的视频,为此,需要提供一种获取用户感兴趣的视频的方式。
发明内容
本发明实施例的目的在于提供一种数据获取方法、装置及电子设备,以提供一种获取满足用户个性化需求数据的方式。具体技术方案如下:
第一方面,本发明实施例提供了一种数据获取方法,所述方法包括:
接收数据获取请求;
根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑,其中,所述目标业务为:用于响应所述数据获取请求的业务,所述第一业务逻辑包括:底层逻辑和业务层逻辑;
按照所述第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,并从第二文件中调用第二类函数,其中,所述第一类函数为:执行所述第一业务逻辑所调用的函数中属于执行所述第一业务逻辑的底层逻辑所调用的函数,所述第二类函数为:执行所述第一业务逻辑所调用的函数中属于执行所述第一业务逻辑的业务层逻辑所调用的函数,所述第一文件为:存储有所述第一类函数的文件,所述第二文件为:存储有所述第二类函数的文件;
根据调用结果获得所述数据获取请求所请求获取的数据,其中,所述调用结果包括调用所述第一类函数产生的第一调用结果以及调用所述第二类函数产生的第二调用结果。
可选的,所述第一文件还存储有执行第二业务逻辑的底层逻辑所调用的函数,其中,所述第二业务逻辑为:除所述目标业务以外的其他业务的业务逻辑。
可选的,所述根据所述调用结果获得所述数据获取请求所请求获取的数据,包括:
确定发送所述数据获取请求的客户端对应的用户信息;
从所述调用结果中获得与所述用户信息匹配度大于等于预设匹配度的数据。
可选的,在所述根据所述调用结果获得所述数据获取请求所请求获取的数据之后,所述方法还包括:
将所述数据获取请求所请求获取的数据封装为预设格式的数据,作为目标数据;
将所述目标数据发送至发送所述数据获取请求的客户端,以使得所述客户端展示所述目标数据。
可选的,所述底层逻辑包括以下逻辑中的至少一种:网络输入输出逻辑、实现远程过程调用协议的逻辑、实现调试信息返回的逻辑、实现数据库访问的逻辑。
第二方面,本发明实施例还提供了一种数据获取装置,所述装置包括:
请求接收模块,用于接收数据获取请求;
业务逻辑确定模块,用于根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑,其中,所述目标业务为:用于响应所述数据获取请求的业务,所述第一业务逻辑包括:底层逻辑和业务层逻辑;
函数调用模块,用于按照所述第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,并从第二文件中调用第二类函数其中,所述第一类函数为:所述第一业务逻辑包含的函数中属于所述第一业务逻辑的底层逻辑的函数,所述第二类函数为:所述第一业务逻辑包含的函数中属于所述第一业务逻辑的业务层逻辑的函数,所述第一文件为:存储有所述第一类函数的文件,所述第二文件为:存储有所述第二类函数的文件;
数据获取模块,用于根据调用结果获得所述数据获取请求所请求获取的数据,其中,所述调用结果包括调用所述第一类函数产生的第一调用结果以及调用所述第二类函数产生的第二调用结果。
可选的,所述第一文件还存储有属于第二业务逻辑的底层逻辑的函数,其中,所述第二业务逻辑为:除所述目标业务以外的其他业务的业务逻辑。
可选的,数据获取模块,具体用于:
确定发送所述数据获取请求的客户端对应的用户信息;
从所述调用结果中获得与所述用户信息匹配度大于等于预设匹配度的数据。
可选的,所述装置还包括:
数据封装模块,用于在所述根据所述调用结果获得所述数据获取请求所请求获取的数据之后,将所述数据获取请求所请求获取的数据封装为预设格式的数据,作为目标数据;
数据发送模块,用于将所述目标数据发送至发送所述数据获取请求的客户端,以使得所述客户端展示所述目标数据。
可选的,所述底层逻辑包括以下逻辑中的至少一种:网络输入输出逻辑、实现远程过程调用协议的逻辑、实现调试信息返回的逻辑、实现数据库访问的逻辑。
第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现第一方面所述的任一数据获取方法。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面所述的任一数据获取方法。
在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面所述的任一数据获取方法。
与现有技术相比,本发明实施例提供的技术方案,在接收到数据获取请求后,首先,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑;其次,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,该第一类函数为第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数;从第二文件中调用第二类函数,该第二类函数为第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数;最后,根据调用结果获得数据获取请求所请求获取的数据,其中,调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果。可见,通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例所提供的一种数据获取方法的流程示意图;
图2为本发明实施例所提供的一种数据获取方法的另一流程示意图;
图3为本发明实施例所提供的一种数据获取装置的结构示意图;
图4为本发明实施例所提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
为了提供一种获取满足用户个性化需求数据的方式,本发明实施例提供了一种数据获取方法、装置及电子设备。
第一方面,对本发明实施例所提供的一种数据获取方法进行介绍。
如图1所示,本发明实施例所提供的一种数据获取方法,包括如下步骤:
S101,接收数据获取请求;
S102,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑,其中,所述目标业务为:用于响应所述数据获取请求的业务,所述第一业务逻辑包括:底层逻辑和业务层逻辑;
S103,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,并从第二文件中调用第二类函数,其中,第一类函数为:第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数,第二类函数为:第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数,第一文件为:存储有第一类函数的文件,第二文件为:存储有第二类函数的文件;
S104,根据调用结果获得所述数据获取请求所请求获取的数据,其中,调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果。
采用上述图1所示的数据获取方法,在接收到数据获取请求后,首先,确定响应数据获取请求的目标业务,并确定目标业务的业务逻辑,作为第一业务逻辑;其次,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,该第一类函数为第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数;从第二文件中调用第二类函数,该第二类函数为第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数;最后,根据调用结果获得数据获取请求所请求获取的数据。可见,通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据。
下面将对本发明实施例提供的数据获取方法进行详细描述。
S101,接收数据获取请求;
用户需要从大量的互联网数据中获取满足用户个性化需求的数据时,通常会通过客户端发送数据获取请求。
需要强调的是,上述数据可以有多种。例如,数据可以为:用户想要查找的其他用户、用户感兴趣的APP,用户感兴趣的视频、用户想要阅读的内容、用户想要购买的电影票、商品等等。当然,上述数据还可以是其他任何一种用户想要获取的数据,本发明实施例对数据不做具体限定。
S102,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑,其中,所述目标业务为:用于响应所述数据获取请求的业务,所述第一业务逻辑包括:底层逻辑和业务层逻辑;
在接收到数据获取请求之后,开始响应所接收到的数据获取请求。响应数据获取请求的过程,实质上是执行数据获取请求的目标业务的业务逻辑,而目标业务的业务逻辑是由完成目标业务需要调用的函数定义的。因此,需要根据完成目标业务需要调用的函数来确定目标业务的业务逻辑。
需要强调的是,从业务逻辑实现的功能来划分,可以将业务逻辑划分为底层逻辑和业务层逻辑。其中,底层逻辑是指能够实现基础功能的业务逻辑。举例而言,底层逻辑可以是:网络输入输出逻辑、实现远程过程调用协议的逻辑、实现调试信息返回的逻辑、实现数据库访问的逻辑等;业务层逻辑是指对于不同的数据获取请求,满足每个数据获取请求不同需求的业务逻辑,举例而言,对于不同的数据获取请求,其对应的请求参数、配置文件和数据文件通常是不同的。因此,业务层逻辑可以是:实现解析请求参数的逻辑、实现加载配置文件的逻辑、实现加载数据文件的逻辑等。
S103,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,并从第二文件中调用第二类函数;
其中,第一类函数为:执行第一业务逻辑所调用的函数中属于执行第一业务逻辑的底层逻辑所调用的函数,第二类函数为:执行第一业务逻辑所调用的函数中属于执行第一业务逻辑的业务层逻辑所调用的函数,第一文件为:存储有第一类函数的文件,第二文件为:存储有第二类函数的文件;
需要强调的是,第一类函数与第二类函数的存储方式可以有两种,具体如下:
第一种方式为:将第一类函数存储在第一文件中,第二类函数存储在第二文件中,这样,若开发人员想要调试第一类函数,只需要在第一文件中找到需要调试的函数进行调试即可;同样地,若开发人员想要调试第二类函数,只需要在第二文件中找到需要调试的函数进行调试即可。可见,这种存储第一类函数和第二类函数的方式方便开发人员对第一类函数及第二类函数进行调试。因此,在本发明实施例中,可以将第一类函数和第二类函数分开存储,即将第一类函数存储在第一文件中,第二类函数存储在第二文件中。
在一种实施方式中,第一文件不仅存储有执行第一业务逻辑的底层逻辑需要调用的函数,还存储有执行第二业务逻辑的底层逻辑需要调用的函数,其中,第一业务逻辑与第二业务逻辑不同。这样由于:执行不同的业务逻辑的底层逻辑所需要调用的函数的重复率较高,在执行第一业务逻辑的底层逻辑所需要调用的函数与执行第二业务逻辑的底层逻辑所需要调用的函数相同时,对于这些相同的函数,可以只存储一次,从而能够节省存储空间。
而执行不同的业务逻辑的业务层逻辑所需要调用的函数的重复率较低,为了执行业务逻辑的过程中,方便调用第二类函数,将执行第一业务逻辑的业务层逻辑所需要调用的函数与执行第二业务逻辑的业务层逻辑所需要调用的函数存储在不同的第二文件中。当然,为了节省存储空间,也可以将功能相似的业务层逻辑所需要调用的函数存储在同一第二文件中,这也是合理的。
第二种方式为:将第一类函数和第二类函数存储在同一个文件中,很显然,若开发人员想要调试第一类函数,则需要在该文件中存储的大量函数中查找到需要调试的第一类函数之后,才能对需要调试的第一类函数进行调试;同样的,若开发人员想要调试第二类函数,则需要在该文件中存储的大量函数中查找到需要调试的第二类函数之后,才能对需要调试的第二类函数进行调试。可见,用户在查找需要调试的函数时,需要花费大量的时间,因此,这种存储第一类函数和第二类函数的方式不便于开发人员对第一类函数及第二类函数进行调试。
在确定了第一业务逻辑之后,执行第一业务逻辑;由于执行第一业务逻辑需要调用的函数可能包括第一类函数和第二类函数,因此,执行第一业务逻辑的过程为:按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,从第二文件中调用第二类函数。
举例而言,执行第一业务逻辑需要调用的函数为函数1、函数2、函数3,且第一业务逻辑中定义的各个函数的执行顺序为:函数1、函数2、函数3,其中,函数1为第一类函数,函数2和函数3为第二类函数。因此,执行第一业务逻辑的过程为:首先从第一文件中调用函数1;其次,从第二文件中调用函数2;最后从第二文件中调用函数3。
S104,根据调用结果获得所述数据获取请求所请求获取的数据。
其中,上述调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果
在按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,从第二文件中调用第二类函数之后,即可以从数据库中存储的大量互联网数据中获得数据获取请求所请求获取的数据。
在一种实施方式中,根据调用结果获得数据获取请求所请求获取的数据,可以包括如下两个步骤:
第一个步骤为:确定发送数据获取请求的客户端对应的用户信息;
第二个步骤为:从调用结果中获得与用户信息匹配度大于等于预设匹配度的数据。
在该实施方式中,在获得数据获取请求所请求获取的数据时,首先确定发送数据获取请求的客户端对应的用户信息,其中,用户信息可以为:用户历史行为,即在发送数据获取请求之前,用户所查看的数据;用户信息还可以为:用户的属性,如用户的性别,年龄等。本发明对用户信息不做具体限定。
由于与用户信息匹配度大于等于预设匹配度的数据为用户感兴趣的数据的概率较大,因此,在确定了发送数据获取请求的客户端对应的用户信息之后,从调用结果中获取到与用户信息匹配度大于等于预设匹配度的数据,从而获得的数据能够更加满足用户的个性化需求。需要说明的是,本发明实施例对预设匹配度的大小不做具体限定。
举例而言,数据获取请求用于请求古装电视剧,发送数据获取请求的客户端对应的用户信息为用户历史行为,且该用户历史行为是:孙俪主演的古装电视剧。因此,可以在调用结果中查找孙俪主演的古装电视剧。
为了使得方案描述更加清楚,下面将以具体实例对本发明实施例提供的技术方案进行详细说明。
假设数据获取请求所请求获取的数据为视频,获取该数据获取请求所请求获得数据,主要需要执行如下步骤:
1、从第一文件中调用第一类函数以实现“提供解析数据获取请求参数的接口”这一底层逻辑;
2、从第二文件中调用第二类函数以实现“解析该数据获取请求”这一业务层逻辑;
3、在解析完该数据获取请求后,从第一文件中调用第一类函数,以实现“数据库访问”这一底层逻辑;
4、从第二文件中调用第二类函数,以实现“从数据库中加载视频”这一业务逻辑。
需要说明的是,上述只是描述了获取视频的主要步骤,本领域技术人员可以理解的是,在实际应用中,获取视频的过程较为复杂,例如,还有实现“网络输入输出”、“返回调试信息”等业务逻辑,本发明实施例在此不再赘述。
与现有技术相比,本发明实施例提供的技术方案,在接收到数据获取请求后,首先,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑;其次,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,该第一类函数为第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数;从第二文件中调用第二类函数,该第二类函数为第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数;最后,根据调用结果获得数据获取请求所请求获取的数据,其中,调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果。可见,通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据。
本发明实施例还提供了一种数据获取方法,如图2所示,包括如下步骤:
S201,接收数据获取请求;
S202,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑,其中,所述目标业务为:用于响应所述数据获取请求的业务,所述第一业务逻辑包括:底层逻辑和业务层逻辑;
S203,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,并从第二文件中调用第二类函数,其中,第一类函数为:第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数,第二类函数为:第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数,第一文件为:存储有第一类函数的文件,第二文件为:存储有第二类函数的文件;
S204,根据调用结果获得数据获取请求所请求获取的数据,其中,调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果。
S205,将数据获取请求所请求获取的数据封装为预设格式的数据,作为目标数据;
S206,将目标数据发送至发送所述数据获取请求的客户端,以使得客户端展示目标数据。
在该实施例中,步骤S201至S204与步骤S101至S104相同,由于在图1所示的实施例中已经对步骤S201至S204进行了详细地阐述,在此不再赘述。下面将对步骤S205和步骤206进行详细的阐述。
S205,将数据获取请求所请求获取的数据封装为预设格式的数据,作为目标数据;
由于客户端并不是对所有格式的数据均能正常展示,因此,为了能够使得客户端正常展示数据获取请求所请求获取的数据,在获取到数据获取请求所请求获取的数据后,将数据获取请求所请求获取的数据封装为客户端能够正常展示的、预设格式的数据。例如,该预设格式可以为json格式或者pb格式。
S206,将目标数据发送至发送数据获取请求的客户端,以使得客户端展示目标数据。
在将数据获取请求所请求获取的数据封装为客户端能够正常展示的目标数据之后,将目标数据发送至发送数据获取请求的客户端,从而客户端能够展示目标数据,即用户可以获取到满足用户个性化需求的数据。
与现有技术相比,本发明实施例提供的技术方案,在接收到数据获取请求后,首先,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑;其次,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,该第一类函数为第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数;从第二文件中调用第二类函数,该第二类函数为第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数;最后,根据调用结果获得数据获取请求所请求获取的数据,其中,调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果。可见,通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据,并且将数据获取请求所请求获取的数据封装为预设格式的数据。可见,通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据。
第二方面,本发明实施例还提供了一种数据获取装置,如图3所示,所述数据获取装置包括:
请求接收模块310,用于接收数据获取请求;
业务逻辑确定模块320,用于根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑,其中,所述目标业务为:用于响应所述数据获取请求的业务,所述第一业务逻辑包括:底层逻辑和业务层逻辑;
函数调用模块330,用于按照所述第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,并从第二文件中调用第二类函数,其中,所述第一类函数为:所述第一业务逻辑包含的函数中属于所述第一业务逻辑的底层逻辑的函数,所述第二类函数为:所述第一业务逻辑包含的函数中属于所述第一业务逻辑的业务层逻辑的函数,所述第一文件为:存储有所述第一类函数的文件,所述第二文件为:存储有所述第二类函数的文件;
数据获取模块340,用于根据所述调用结果获得所述数据获取请求所请求获取的数据,其中,所述调用结果包括调用所述第一类函数产生的第一调用结果以及调用所述第二类函数产生的第二调用结果。
与现有技术相比,本发明实施例提供的技术方案,在接收到数据获取请求后,首先,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑;其次,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,该第一类函数为第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数;从第二文件中调用第二类函数,该第二类函数为第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数;最后,根据调用结果获得数据获取请求所请求获取的数据,其中,调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果。可见,通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据。
可选的,所述第一文件还存储有属于第二业务逻辑的底层逻辑的函数,其中,所述第二业务逻辑为:除所述目标业务以外的其他业务的业务逻辑。
可选的,数据获取模块,具体用于:
确定发送所述数据获取请求的客户端对应的用户信息;
从所述调用结果中获得与所述用户信息匹配度大于等于预设匹配度的数据。
可选的,所述装置还可以包括:
数据封装模块,用于在所述根据所述调用结果获得所述数据获取请求所请求获取的数据之后,将所述数据获取请求所请求获取的数据封装为预设格式的数据,作为目标数据;
数据发送模块,用于将所述目标数据发送至发送所述数据获取请求的客户端,以使得所述客户端展示所述目标数据。
可选的,所述底层逻辑包括以下逻辑中的至少一种:网络输入输出逻辑、实现远程过程调用协议的逻辑、实现调试信息返回的逻辑、实现数据库访问的逻辑。
第三方面,本发明实施例还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
存储器403,用于存放计算机程序;
处理器401,用于执行存储器403上所存放的程序时,实现上述第一方面方法实施例所述的任一数据获取方法。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral PomponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Ne twork Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Applica tion SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
与现有技术相比,本发明实施例提供的技术方案,在接收到数据获取请求后,首先,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑;其次,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,该第一类函数为第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数;从第二文件中调用第二类函数,该第二类函数为第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数;最后,根据调用结果获得数据获取请求所请求获取的数据,其中,调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果。可见,通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面方法实施例所述的任一数据获取方法。
与现有技术相比,本发明实施例提供的技术方案,在接收到数据获取请求后,首先,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑;其次,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,该第一类函数为第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数;从第二文件中调用第二类函数,该第二类函数为第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数;最后,根据调用结果获得数据获取请求所请求获取的数据,其中,调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果。可见,通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面方法实施例所述的任一数据获取方法。
与现有技术相比,本发明实施例提供的技术方案,在接收到数据获取请求后,首先,根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑;其次,按照第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,该第一类函数为第一业务逻辑包含的函数中属于第一业务逻辑的底层逻辑的函数;从第二文件中调用第二类函数,该第二类函数为第一业务逻辑包含的函数中属于第一业务逻辑的业务层逻辑的函数;最后,根据调用结果获得数据获取请求所请求获取的数据,其中,调用结果包括调用第一类函数产生的第一调用结果以及调用第二类函数产生的第二调用结果。可见,通过本发明实施例提供的技术方案,在接收到不同用户发送的数据获取请求后,均能够获取数据获取请求所请求的数据,即能够获取到满足用户个性化需求的数据。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、存储介质等实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (9)
1.一种数据获取方法,其特征在于,所述方法包括:
接收数据获取请求;
根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑,其中,所述目标业务为:用于响应所述数据获取请求的业务,所述第一业务逻辑包括:底层逻辑和业务层逻辑;
按照所述第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,并从第二文件中调用第二类函数,其中,所述第一类函数为:执行所述第一业务逻辑所调用的函数中属于执行所述第一业务逻辑的底层逻辑所调用的函数,所述第二类函数为:执行所述第一业务逻辑所调用的函数中属于执行所述第一业务逻辑的业务层逻辑所调用的函数,所述第一文件为:存储有所述第一类函数的文件,所述第二文件为:存储有所述第二类函数的文件;
根据调用结果获得所述数据获取请求所请求获取的数据,其中,所述调用结果包括调用所述第一类函数产生的第一调用结果以及调用所述第二类函数产生的第二调用结果;
所述根据调用结果获得所述数据获取请求所请求获取的数据,包括:
确定发送所述数据获取请求的客户端对应的用户信息,其中,所述用户信息包括:用户历史行为和用户的属性;
从所述调用结果中获得与所述用户信息匹配度大于等于预设匹配度的数据。
2.根据权利要求1所述的方法,其特征在于,所述第一文件还存储有执行第二业务逻辑的底层逻辑所调用的函数,其中,所述第二业务逻辑为:除所述目标业务以外的其他业务的业务逻辑。
3.根据权利要求1所述的方法,其特征在于,在所述根据调用结果获得所述数据获取请求所请求获取的数据之后,所述方法还包括:
将所述数据获取请求所请求获取的数据封装为预设格式的数据,作为目标数据;
将所述目标数据发送至发送所述数据获取请求的客户端,以使得所述客户端展示所述目标数据。
4.根据权利要求1所述的方法,其特征在于,所述底层逻辑包括以下逻辑中的至少一种:网络输入输出逻辑、实现远程过程调用协议的逻辑、实现调试信息返回的逻辑、实现数据库访问的逻辑。
5.一种数据获取装置,其特征在于,所述装置包括:
请求接收模块,用于接收数据获取请求;
业务逻辑确定模块,用于根据完成目标业务需要调用的函数,确定所述目标业务的业务逻辑,并将所述目标业务的业务逻辑作为第一业务逻辑,其中,所述目标业务为:用于响应所述数据获取请求的业务,所述第一业务逻辑包括:底层逻辑和业务层逻辑;
函数调用模块,用于按照所述第一业务逻辑中定义的各个函数的执行顺序,从第一文件中调用第一类函数,并从第二文件中调用第二类函数,其中,所述第一类函数为:所述第一业务逻辑包含的函数中属于所述第一业务逻辑的底层逻辑的函数,所述第二类函数为:所述第一业务逻辑包含的函数中属于所述第一业务逻辑的业务层逻辑的函数,所述第一文件为:存储有所述第一类函数的文件,所述第二文件为:存储有所述第二类函数的文件;
数据获取模块,用于根据调用结果获得所述数据获取请求所请求获取的数据,其中,所述调用结果包括调用所述第一类函数产生的第一调用结果以及调用所述第二类函数产生的第二调用结果;
其中,所述数据获取模块,具体用于:
确定发送所述数据获取请求的客户端对应的用户信息,其中,所述用户信息包括:用户历史行为和用户的属性;
从所述调用结果中获得与所述用户信息匹配度大于等于预设匹配度的数据。
6.根据权利要求5所述的装置,其特征在于,所述第一文件还存储有属于第二业务逻辑的底层逻辑的函数,其中,所述第二业务逻辑为:除所述目标业务以外的其他业务的业务逻辑。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:
数据封装模块,用于在所述根据所述调用结果获得所述数据获取请求所请求获取的数据之后,将所述数据获取请求所请求获取的数据封装为预设格式的数据,作为目标数据;
数据发送模块,用于将所述目标数据发送至发送所述数据获取请求的客户端,以使得所述客户端展示所述目标数据。
8.根据权利要求5所述的装置,其特征在于,所述底层逻辑包括以下逻辑中的至少一种:网络输入输出逻辑、实现远程过程调用协议的逻辑、实现调试信息返回的逻辑、实现数据库访问的逻辑。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-4任一所述的数据获取方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810145004.7A CN108399223B (zh) | 2018-02-12 | 2018-02-12 | 一种数据获取方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810145004.7A CN108399223B (zh) | 2018-02-12 | 2018-02-12 | 一种数据获取方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108399223A CN108399223A (zh) | 2018-08-14 |
CN108399223B true CN108399223B (zh) | 2022-06-03 |
Family
ID=63095894
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810145004.7A Active CN108399223B (zh) | 2018-02-12 | 2018-02-12 | 一种数据获取方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108399223B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114443316B (zh) * | 2020-11-04 | 2024-06-04 | 中移物联网有限公司 | 一种对象访问方法、装置及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101021852A (zh) * | 2006-10-10 | 2007-08-22 | 鲍东山 | 基于内容的视频搜索调度*** |
CN102426589A (zh) * | 2011-10-31 | 2012-04-25 | 合一网络技术(北京)有限公司 | 一种用于数据库信息检索的中间层***及信息检索方法 |
US8924476B1 (en) * | 2012-03-30 | 2014-12-30 | Google Inc. | Recovery and fault-tolerance of a real time in-memory index |
CN106161519A (zh) * | 2015-04-01 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 一种信息获取方法和装置 |
CN107122365A (zh) * | 2016-02-25 | 2017-09-01 | 阿里巴巴集团控股有限公司 | 异构数据库的访问方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020078045A1 (en) * | 2000-12-14 | 2002-06-20 | Rabindranath Dutta | System, method, and program for ranking search results using user category weighting |
US20070168335A1 (en) * | 2006-01-17 | 2007-07-19 | Moore Dennis B | Deep enterprise search |
US20070239682A1 (en) * | 2006-04-06 | 2007-10-11 | Arellanes Paul T | System and method for browser context based search disambiguation using a viewed content history |
US20090234814A1 (en) * | 2006-12-12 | 2009-09-17 | Marco Boerries | Configuring a search engine results page with environment-specific information |
EP2153356A4 (en) * | 2007-05-15 | 2011-03-16 | Tivo Inc | MEDIA DATA CONTENT SEARCH SYSTEM |
CN101833587A (zh) * | 2010-05-28 | 2010-09-15 | 上海交通大学 | 网络视频搜索*** |
CN105824712B (zh) * | 2016-03-30 | 2019-07-30 | 深圳市金证科技股份有限公司 | 一种业务逻辑的执行方法和装置 |
CN106649856A (zh) * | 2016-12-30 | 2017-05-10 | 金蝶软件(中国)有限公司 | 一种数据库访问装置、***及方法 |
CN107070870B (zh) * | 2017-01-09 | 2020-04-14 | 阿里巴巴集团控股有限公司 | 一种数据获取方法和装置 |
-
2018
- 2018-02-12 CN CN201810145004.7A patent/CN108399223B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101021852A (zh) * | 2006-10-10 | 2007-08-22 | 鲍东山 | 基于内容的视频搜索调度*** |
CN102426589A (zh) * | 2011-10-31 | 2012-04-25 | 合一网络技术(北京)有限公司 | 一种用于数据库信息检索的中间层***及信息检索方法 |
US8924476B1 (en) * | 2012-03-30 | 2014-12-30 | Google Inc. | Recovery and fault-tolerance of a real time in-memory index |
CN106161519A (zh) * | 2015-04-01 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 一种信息获取方法和装置 |
CN107122365A (zh) * | 2016-02-25 | 2017-09-01 | 阿里巴巴集团控股有限公司 | 异构数据库的访问方法及装置 |
Non-Patent Citations (2)
Title |
---|
"On the temporal access control implementation at the logical level of relational databases";Pavlo Zhezhnych等;《2016 XIth International Scientific and Technical Conference Computer Sciences and Information Technologies (CSIT)》;20160910;84-87 * |
"理解java三层架构:持久层、业务层、表现层";二月初七;《https://blog.csdn.net/m0_38021128/article/details/69372109》;20170406;1-3 * |
Also Published As
Publication number | Publication date |
---|---|
CN108399223A (zh) | 2018-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2896819C (en) | Identifying business type using public information | |
CN109885786B (zh) | 数据缓存处理方法、装置、电子设备及可读存储介质 | |
US11586772B2 (en) | Method and device for displaying information | |
CN111400625B (zh) | 页面处理方法、装置、电子设备及计算机可读存储介质 | |
CN115587575A (zh) | 数据表创建方法、目标数据查询方法、装置及设备 | |
CN110619096A (zh) | 用于同步数据的方法和装置 | |
CN116594683A (zh) | 一种代码注释信息生成方法、装置、设备及存储介质 | |
CN109902726B (zh) | 简历信息处理方法及装置 | |
CN110058992B (zh) | 一种文案模板效果反馈方法、装置及电子设备 | |
CN108399223B (zh) | 一种数据获取方法、装置及电子设备 | |
CN109190352B (zh) | 一种授权文本准确性验证方法和装置 | |
CN112256654A (zh) | 一种文档共享方法及装置 | |
US20210042334A1 (en) | Multi-cloud object store access | |
CN110955599A (zh) | 对象创建方法、装置、电子设备及计算机可读存储介质 | |
CN111104626B (zh) | 信息存储方法和装置 | |
CN113515713B (zh) | 网页缓存策略生成方法及装置、网页缓存方法及装置 | |
US20240211961A1 (en) | System and method for managing issues using knowledge base metadata | |
CN110543623B (zh) | 一种pdf文档的显示方法和装置 | |
CN115629983A (zh) | 测试用例集生成方法、装置、设备、介质 | |
CN117435472A (zh) | 一种页面测试方法、装置、设备及介质 | |
CN117009201A (zh) | 应用程序冷启动测试方法、装置、设备、介质及程序产品 | |
CN115185798A (zh) | 数据采集分析方法、装置、电子设备及存储介质 | |
CN116048468A (zh) | 加载缓存数据和数据处理的方法、装置、电子设备及介质 | |
CN115065627A (zh) | 参数修改方法、装置、电子设备及存储介质 | |
CN116010418A (zh) | 表单校验方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |