CN114185533A - 一种***模块复用的方法和装置 - Google Patents
一种***模块复用的方法和装置 Download PDFInfo
- Publication number
- CN114185533A CN114185533A CN202111340726.6A CN202111340726A CN114185533A CN 114185533 A CN114185533 A CN 114185533A CN 202111340726 A CN202111340726 A CN 202111340726A CN 114185533 A CN114185533 A CN 114185533A
- Authority
- CN
- China
- Prior art keywords
- information
- processing
- subsystem
- processing module
- aiming
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供了一种***模块复用的方法和装置,***包括多个针对不同业务对象的子***,子***包括一个或多个处理模块,处理模块对应一项或多项处理功能,可以在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对处理模块的模块信息列表,获取针对第一子***的历史处理信息,以确定第一事项,确定针对第一事项的目标处理模块,以执行第一子***发起的请求,实现了可以针对多个子***之间的模块根据需求灵活调用,使得不需要重复开发具有相同功能的模块,降低开发难度和成本,提高开发效率。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种***模块复用的方法和装置。
背景技术
在计算机上通过相关的应用***处理业务,可以提高业务处理效率,被广泛使用。
相关应用***在开发时,需要按照功能需求拆分为多个模块,通过人工编写每个模块的代码,然后将模块封装起来,最后通过接口组成应用***。
然而,不同应用***之间的模块可能具备相同的功能,若是所有模块都单独进行开发,这会导致开发效率降低,增加开发难度和成本。
发明内容
鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的***模块复用的方法及装置,包括:
一种***模块复用的方法,所述***包括多个针对不同业务对象的子***,所述子***包括一个或多个处理模块,所述处理模块对应一项或多项处理功能,所述方法包括:
在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对所述处理模块的模块信息列表,其中,所述第一预设触发事件包括针对所述第一子***的登录事件;
获取针对所述第一子***的历史处理信息,其中,所述历史处理信息包括一条或多条针对事项进行处理的事项处理信息;
对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项;
从所述处理模块信息列表中确定针对所述第一事项的目标处理模块,并采用所述目标处理模块执行所述第一子***发起的请求。
可选的,所述对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项,包括:
针对所述一条或多条事项处理信息的时间特征进行分析,得到针对所述事项的时间分布信息;
根据所述针对所述事项的时间分布信息,从所述历史处理信息中确定第一事项。
可选的,所述方法还包括:
在检测所述目标处理模块执行所述第二子***发起的请求时,获取针对所述第一子***的操作数据,并将所述操作数据写入临时内存;
在检测所述目标处理模块停止执行所述第二子***发起的请求时,采用所述目标处理模块对所述操作数据进行处理。
可选的,所述方法还包括:
在检测到针对所述第一子***的第二预设触发事件时,获取所述操作数据,其中,所述第二预设触发事件包括所述目标处理模块执行所述第一子***发起的请求失败;
从所述历史处理信息中提取针对所述事项的特征数据,并与所述操作数据进行匹配,根据匹配结果从所述历史处理信息中确定与所述操作数据对应的第二事项;
从所述处理模块信息列表中确定针对所述第二事项的处理模块,并采用所述针对所述第二事项的处理模块对所述目标处理模块进行更新。
可选的,所述操作数据包括输入信息和请求信息。
可选的,所述处理模块信息至少包括以下一项或多项:
针对所述处理模块的功能信息、针对所述处理模块的标识信息。
可选的,所述业务处理信息至少包括以下一项或多项:
文件名称、文件内容、文件创建时间;
其中,所述文件内容包括针对所述处理模块的调用信息。
一种***模块复用的装置,所述***包括多个针对不同业务对象的子***,所述子***包括一个或多个处理模块,所述处理模块对应一项或多项处理功能,所述装置包括:
处理模块信息获取模块,用于在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对所述处理模块的模块信息列表,其中,所述第一预设触发事件包括针对所述第一子***的登录事件;
历史处理信息获取模块,用于获取针对所述第一子***的历史处理信息,其中,所述历史处理信息包括一条或多条针对事项进行处理的事项处理信息;
第一事项确定模块,用于对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项;
目标处理模块确定模块,用于从所述处理模块信息列表中确定针对所述第一事项的目标处理模块,并采用所述目标处理模块执行所述第一子***发起的请求。
一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的一个或多个的***模块复用的方法。
一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的一个或多个的***模块复用的方法。
本发明实施例具有以下优点:
在本发明实施例中,***其包括多个针对不同业务对象的子***,子***包括一个或多个处理模块,处理模块对应一项或多项处理功能,可以在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对所述处理模块的模块信息列表,其中,所述第一预设触发事件包括针对所述第一子***的登录事件,进而可以获取针对所述第一子***的历史处理信息,其中,所述历史处理信息包括一条或多条针对事项进行处理的事项处理信息,从而可以对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项,进一步可以从所述处理模块信息列表中确定针对所述第一事项的目标处理模块,并采用所述目标处理模块执行所述第一子***发起的请求,实现了可以针对多个子***之间的模块根据需求灵活调用,使得不需要重复开发具有相同功能的模块,降低开发难度和成本,提高开发效率。
附图说明
为了更清楚地说明本发明的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种***模块复用的方法的步骤流程图;
图2是本发明一实施例提供的另一种***模块复用的方法的步骤流程图;
图3是本发明一实施例提供的***模块复用的装置的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1,示出了本发明一实施例提供的一种***模块复用的方法的步骤流程图,所述***包括多个针对不同业务对象的子***,所述子***包括一个或多个处理模块,所述处理模块对应一项或多项处理功能。
其中,不同业务对象之间可以通过***针对事项进行协作。例如同一事件在不同阶段的事项可以分别由不同的业务对象处理。处理模块可以用于执行子***发起的请求。例如用于注册的注册处理模块,可以用于执行子***发起的注册请求。
为了提高开发效率,降低开发成本和难度,可以针对同一个***下各个子***的处理模块进行复用。
具体的,可以包括如下步骤:
步骤101,在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对所述处理模块的处理模块信息列表,其中,所述第一预设触发事件包括针对所述第一子***的登录事件;
在具体实现中,可以为已开发的处理模块添加相应的标识信息,以及对应的功能信息,使得可以根据处理模块的标识信息确定该处理模块支持的处理功能,这些信息可以被视为处理模块信息的一部分。
其中,登录事件可以包括针对第一子***的业务端口的打开事件,如点击双击打开客户端,或者进入web应用程序的登陆界面。可以理解,用户打开针对第一子***的业务端口,通常是要进行业务处理。
为了实现模块复用,可以在检测针对第一子***的登录事件时,遍历所有的第二子***,获取这些第二子***的处理模块的标识信息、功能信息等处理模块信息,并将这些处理模块信息组织成模块信息列表,可以理解,处理模块信息与处理模块一一对应。这样,得到针对其他子***中处理模块的处理模块信息之后,可以从其中确定可以处理当前需求的处理模块,进而可以调用该处理模块,处理当前事项。
在本发明一实施例中,所述处理模块信息至少包括以下一项或多项:针对所述处理模块的功能信息、针对所述处理模块的标识信息。
步骤102,获取针对所述第一子***的历史处理信息,其中,所述历史处理信息包括一条或多条针对事项进行处理的事项处理信息;
用户通过***发访问端口端口与第一子***交互以针对某一事项进行处理,可以针对该事项处理过程生成相应的事项处理信息并以文件形式存储在数据库中,可以理解,事项处理信息是针对某一事项进行处理的信息。
以文件形式存储在数据库中的事项处理信息可以包括文件名称、文件内容、文件创建时间等等。
其中,文件名称可以理解为针对事项进行处理的关键信息,如可以包括事项名称、用户名称。
文件内容可以理解为针对事项进行处理的详细记录,如请求信息、输入信息、针对处理模块的处理模块调用信息等等。
文件创建时间可以理解为针对事项进行处理的时间。
一个子***可以针对不同的事项进行处理,不同的事项使用的处理模块可以不完全相同,例如涉及敏感信息的事项,通常需要加密模块对字符串进行加密。
为了实现模块复用,检测到用户打开第一子***的业务端口之后,可以获取针对该子***的历史处理信息,可以理解,第一子***针对事项进行处理的事项处理信息,历史处理信息可以包括一条或多条事项处理信息,事项处理信息可以与事项一一对应,不同用户针对同一事项进行处理可以形成多条事项处理信息。这样,可以知道第一子***处理过的事项,进而可以从其中确定用户需要处理的事项,以调用相关的处理模块执行事项,可以提高智能程度,避免不必要的调用。
在本发明一实施例中,所述事项处理信息至少包括以下一项或多项:
文件名称、文件内容、文件创建时间,其中,所述文件内容包括针对所述处理模块的调用信息,以及用户输入的输入信息。
步骤103,对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项;
由于一个子***可以针对不同事项进行处理,那么用户打开第一子***的业务端口时,可以针对用户当前需要进行处理的事项调用相关的处理模块。
在具体实现中,可以对一条或多条事项处理信息进行特征分析,如可以将历史处理信息按照事项进行分类,得到事项列表,然后对事项的时间分布特征进行分析,可以确定最近处理的事项,进而可以将其确定为第一事项。这样,通过时间分布特征确定用户即将需要进行的第一事项,可以提高预测的准确性。
步骤104,从所述处理模块信息列表中确定针对所述第一事项的目标处理模块,并采用所述目标处理模块执行所述第一子***发起的请求。
在具体实现中,可以理解,第一事项可以是用户当前需要进行处理的事项,而历史处理信息中针对第一事项的事项处理信息可以包括相关处理模块的调用信息。
可以理解,可以根据历史处理信息中确定针对第一事项进行处理的目标处理模块,进而可以调用相应的目标处理模块执行第一子***发起的请求,实现针对用户当前的事项调用相应的处理模块进行处理,可以实现模块的复用。这样,可以使得不需要针对不同子***之间实现相同功能的处理模块进行重复开发,提高开发效率,减低开发成本。
在本发明实施例中,***包括多个针对不同业务对象的子***,子***包括一个或多个处理模块,处理模块对应一项或多项处理功能,可以在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对所述处理模块的模块信息列表,其中,所述第一预设触发事件包括针对所述第一子***的登录事件,进而可以获取针对所述第一子***的历史处理信息,其中,所述历史处理信息包括一条或多条针对事项的事项处理信息,从而可以对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项,进一步可以从所述处理模块信息列表中确定针对所述第一事项的目标处理模块,并采用所述目标处理模块执行所述第一子***发起的请求,实现了可以针对多个子***之间的模块根据需求灵活调用,使得不需要重复开发具有相同功能的模块,降低开发难度和成本,提高开发效率。
参照图2,示出了本发明一实施例提供的另一种***模块复用的方法的步骤流程图,所述***包括多个针对不同业务对象的子***,所述子***包括一个或多个处理模块,所述处理模块对应一项或多项处理功能,具体可以包括如下步骤:
步骤201,在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对所述处理模块的模块信息列表,其中,所述第一预设触发事件包括针对所述第一子***的登录事件;
这样,得到针对其他子***中处理模块的模块信息之后,可以从其中确定可以处理当前用户需求的处理模块,进而可以调用该处理模块,处理用户当前的需求。
步骤202,获取针对所述第一子***的历史处理信息,其中,所述历史处理信息包括一条或多条针对事项的事项处理信息;
这样,可以知道第一子***处理过的事项,进而可以从其中预测用户需要处理的事项,以调用相关的处理模块执行处理,可以提高智能程度,避免不必要的调用。
步骤203,对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项;
这样,通过历史处理信息的时间分布特征,可以确定用户即将需要进行的第一事项,进而可以通过第一事项确定相应的处理模块以进行调用,可以避免不必要的调用,可以提高针对处理模块调用的处理效率。
在本发明一实施例中,步骤203可以包括如下子步骤:
子步骤S11,针对所述一条或多条事项处理信息的时间特征进行分析,得到针对所述事项的时间分布信息;
子步骤S12,根据所述针对所述事项的时间分布信息,从所述历史处理信息中确定第一事项;
在具体实现中,历史处理信息包括一条或多条事项处理信息,事项信息包括文件创建时间,文件创建时间可以表征针对事项进行处理的时间,而事项处理信息对应某一事项。
为了实现模块复用,可以以时间发展为线索,根据文件创建时间,将每一条事项处理信息对应的事项进行标记得到针对一个或多个事项的时间分布信息,进而可以从中将预设时间范围内的事项确定为第一事项。这样,通过事项的时间分布信息确定第一事项,可以提高计算效率,节省计算资源。
作为一示例,可以将一个星期之内处理过的事项确定为第一事项。
步骤204,从所述处理模块信息列表中确定针对所述第一事项的目标处理模块,并采用所述目标处理模块执行所述第一子***发起的请求;
这样,可以使得不需要针对不同子***之间实现相同功能的处理模块进行重复开发,提高开发效率,减低开发成本。
步骤205,在检测所述目标处理模块执行所述第二子***发起的请求时,获取针对所述第一子***的操作数据,并将所述操作数据写入临时内存;
其中,操作数据可以包括输入信息和请求信息等。
可以理解的是,输入信息可以是用户输入的信息,如通过编辑框写入的字符。请求信息可以操作相对应的请求信息,如用户点击登录按钮,就会产生相应的请求信息,请求信息可以用于指示针对目标处理模块的调用,可以理解,可以根据请求信息确定针对处理模块的调用信息。
操作数据可以是针对事项进行处理的数据,可以用于生成事项处理信息。
一种可能的情况是,目标处理模块正在执行第二子***发起的请求,这种情况下,处理模块可以被设置为禁止调用状态,当处理模块执行完毕针对第二子***发起的请求之后,可以设置为可调用状态。
为了实现模块复用,可以预先设置一临时内存空间,可以将接收到的用户针对第一子***的操作数据保存在该临时内存空间中,当检测目标处理模块的状态变成可调用状态时,可以调用目标处理模块执行第一子***发起的请求。这样,可以在不中断第二子***执行处理的情况下,可以不中断用户对第一子***的操作,使得用户一次性完成针对第一事项的操作,避免用户因为等待而产生的焦虑,可以提升用户体验,使得用户可以快速处理业务。
在本发明一实施例中,所述操作数据可以包括输入信息和请求信息。
步骤206,在检测所述目标处理模块停止执行所述第二子***发起的请求时,采用所述目标处理模块对所述操作数据进行处理;
当检测到目标处理模块停止执行第二子***发起的请求时,也就是检测到目标处理模块的状态为可调用状态时,可以将临时内存中的操作数据发送至目标处理模块进行处理,以执行第一子***发起的请求,可以使得用户不需要等待。这样,在第二子***停止使用目标处理模块时,再针对目标处理模块进行调用,可以合理调度资源,避免同时调用而产生冲突导致无法正常使用,提高处理效率。
步骤207,在检测到针对所述第一子***的第二预设触发事件时,获取所述操作数据,其中,所述第二预设触发事件包括所述目标处理模块执行所述第一子***发起的请求失败;
一种可能的情况是,第一事项是根据预设时间范围内处理过的事项,用户当前需要进行的并不是第一事项,可以理解,目标处理模块无法处理第一子***发起的请求。
为了实现模块复用,可以将用户针对第一子***的操作数据存储在数据库中,可以用于生成事项处理信息,也可以用于在检测到目标处理模块执行第一子***发起的请求失败时,从数据库中读取该操作数据,以可以根据该操作数据和历史处理信息确定用户当前需要进行的事项。这样,在目标处理模块处理第一事项发生错误时,可以通过操作数据更新目标处理模块,可以针对预测用户即将要进行的事项错误的情况下,可以及时纠错,避免用户无法正常使用,提升用户体验,提高处理效率。
步骤208,从所述历史处理信息中提取针对所述事项的特征数据,并与所述操作数据进行匹配,根据匹配结果从所述历史处理信息中确定与所述操作数据对应的第二事项;
需要知道的是,操作数据可以用于生成事项处理信息,可以理解,事项处理信息包括针对事项进行处理的操作数据,不同的事项的操作数据可以是不同的,操作数据可以用于表征针对事项进行处理的特征,因此,可以从历史处理信息中获取针对事项进行处理的特征数据。
历史处理信息针对的是完成处理的事项,从历史处理信息中提取的针对事项的特征数据包括了针对事项进行处理的全部特征数据,而在目标处理模块执行第一子***发起的请求的情况下获取的操作数据,是针对事项进行处理的部分特征数据。可以理解,从历史处理信息中提取的针对事项的特征数据包括该操作数据的特征数据。
为了实现模块复用,可以从历史处理信息中提取针对事项进行处理的特征数据,以及当前用户终端针对第一子***的操作数据的特征数据,进而将当前用户终端针对第一子***的操作数据的特征数据依次与针对事项进行处理的特征数据进行匹配,若出现匹配成功,可以将对应的事项确定为第二事项。可以理解,第二事项可以是用户当前需要进行的事项。这样,可以根据用户针对第一子***的操作数据重新确定当前需要处理的业务处理事项,以重新调用相应的目标处理模块处理当前需要处理的业务处理事项,可以使得用户能够正常进行业务处理,提升用户体验。
步骤209,从所述处理模块信息列表中确定针对所述第二事项的处理模块,并采用所述针对所述第二事项的处理模块对所述目标处理模块进行更新。
在具体实现中,确定了用户当前需要进行的第二事项之后,可以从处理模块信息列表中确定针对第二事项的处理模块,从而采用针对第二事项的处理模块替换掉原来的目标处理模块,以对目标处理模块进行更新,进而可以采用更新后的目标处理模块执行第一子***发起的请求。这样,根据操作数据重新调用的目标处理模块可以处理第一子***发起的请求,可以使得第一子***能够正常处理用户发起的业务处理,提升用户体验,帮助用户更好处理业务。
在本发明实施例中,可以在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对处理模块的模块信息列表,进而可以取针对第一子***的历史处理信息,然后可以对历史处理信息进行特征分析,并根据分析结果从历史处理信息中确定第一事项,可以进一步的从处理模块信息列表中确定针对第一事项的目标处理模块,并采用目标处理模块执行第一子***发起的请求,再进而可以在检测目标处理模块执行第二子***发起的请求时,获取针对第一子***的操作数据,并将操作数据写入临时内存,更进而可以在检测目标处理模块停止执行第二子***发起的请求时,采用目标处理模块对操作数据进行处理,然后可以在检测到针对第一子***的第二预设触发事件时,获取操作数据,更进一步可以从历史处理信息中提取针对事项的特征数据,并与操作数据进行匹配,根据匹配结果从历史处理信息中确定与操作数据对应的第二事项,最后可以从处理模块信息列表中确定针对第二业事项的处理模块,并采用针对所述第二事项的处理模块对目标处理模块进行更新,实现了可以针对多个子***之间的模块根据业务需求灵活调用,使得不需要重复开发具有相同功能的模块,降低开发难度和成本,提高开发效率。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图3,示出了本发明一实施例提供的一种***模块复用的装置的结构示意图,所述***包括多个针对不同业务对象的子***,所述子***包括一个或多个处理模块,所述处理模块对应一项或多项处理功能,具体可以包括如下模块:
处理模块信息获取模块301,用于在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对所述处理模块的模块信息列表,其中,所述第一预设触发事件包括针对所述第一子***的登录事件;
历史处理信息获取模块302,用于获取针对所述第一子***的历史处理信息,其中,所述历史处理信息包括一条或多条针对事项的业务处理信息;
第一事项确定模块303,用于对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项;
目标处理模块确定模块304,用于从所述处理模块信息列表中确定针对所述第一事项的目标处理模块,并采用所述目标处理模块执行所述第一子***发起的请求。
在本发明一实施例中,第一事项确定模块303可以包括:
时间分布信息子模块,用于针对所述一条或多条事项处理信息的时间特征进行分析,得到针对所述事项的时间分布信息;
第一事项确定子模块,用于根据所述针对所述事项的时间分布信息,从所述历史处理信息中确定第一事项。
在本发明一实施例中,所述装置还可以包括:
操作数据保存模块,用于在检测所述目标处理模块执行所述第二子***发起的请求时,获取针对所述第一子***的操作数据,并将所述操作数据写入临时内存;
操作数据处理模块,用于在检测所述目标处理模块停止执行所述第二子***发起的请求时,采用所述目标处理模块对所述操作数据进行处理。
在本发明一实施例中,所述装置还可以包括:
第二预设触发事件处理模块,用于在检测到针对所述第一子***的第二预设触发事件时,获取所述操作数据,其中,所述第二预设触发事件包括所述目标处理模块执行所述第一子***发起的请求失败;
第二事项确定模块,用于从所述历史处理信息中提取针对所述事项的特征数据,并与所述操作数据进行匹配,根据匹配结果从所述历史处理信息中确定与所述操作数据对应的第二事项;
目标处理模块更新模块,用于从所述处理模块信息列表中确定针对所述第二事项的处理模块,并采用所述针对所述第二事项的处理模块对所述目标处理模块进行更新。
在本发明一实施例中,所述操作数据可以包括输入信息和请求信息。
在本发明一实施例中,所述处理模块信息可以至少包括以下一项或多项:
针对所述处理模块的功能信息、针对所述处理模块的标识信息。
在本发明一实施例中,所述业务处理信息可以至少包括以下一项或多项:
文件名称、文件内容、文件创建时间;
其中,所述文件内容包括针对所述处理模块的调用信息。
本发明一实施例还提供了一种电子设备,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上***模块复用的方法。
本发明一实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上***模块复用的方法。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对所提供的***模块复用的方法及装置、电子设备、存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种***模块复用的方法,其特征在于,所述***包括多个针对不同业务对象的子***,所述子***包括一个或多个处理模块,所述处理模块对应一项或多项处理功能,所述方法包括:
在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对所述处理模块的模块信息列表,其中,所述第一预设触发事件包括针对所述第一子***的登录事件;
获取针对所述第一子***的历史处理信息,其中,所述历史处理信息包括一条或多条针对事项进行处理的事项处理信息;
对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项;
从所述处理模块信息列表中确定针对所述第一事项的目标处理模块,并采用所述目标处理模块执行所述第一子***发起的请求。
2.根据权利要求1所述的方法,其特征在于,所述对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项,包括:
针对所述一条或多条事项处理信息的时间特征进行分析,得到针对所述事项的时间分布信息;
根据所述针对所述事项的时间分布信息,从所述历史处理信息中确定第一事项。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
在检测所述目标处理模块执行所述第二子***发起的请求时,获取针对所述第一子***的操作数据,并将所述操作数据写入临时内存;
在检测所述目标处理模块停止执行所述第二子***发起的请求时,采用所述目标处理模块对所述操作数据进行处理。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在检测到针对所述第一子***的第二预设触发事件时,获取所述操作数据,其中,所述第二预设触发事件包括所述目标处理模块执行所述第一子***发起的请求失败;
从所述历史处理信息中提取针对所述事项的特征数据,并与所述操作数据进行匹配,根据匹配结果从所述历史处理信息中确定与所述操作数据对应的第二事项;
从所述处理模块信息列表中确定针对所述第二事项的处理模块,并采用所述针对所述第二事项的处理模块对所述目标处理模块进行更新。
5.根据权利要求3所述的方法,其特征在于,所述操作数据包括输入信息和请求信息。
6.根据权利要求1所述的方法,其特征在于,所述处理模块信息至少包括以下一项或多项:
针对所述处理模块的功能信息、针对所述处理模块的标识信息。
7.根据权利要求1所述的方法,其特征在于,所述业务处理信息至少包括以下一项或多项:
文件名称、文件内容、文件创建时间;
其中,所述文件内容包括针对所述处理模块的调用信息。
8.一种***模块复用的装置,其特征在于,所述***包括多个针对不同业务对象的子***,所述子***包括一个或多个处理模块,所述处理模块对应一项或多项处理功能,所述装置包括:
处理模块信息获取模块,用于在检测到针对第一子***的第一预设触发事件时,从第二子***中获取针对所述处理模块的模块信息列表,其中,所述第一预设触发事件包括针对所述第一子***的登录事件;
历史处理信息获取模块,用于获取针对所述第一子***的历史处理信息,其中,所述历史处理信息包括一条或多条针对事项进行处理的事项处理信息;
第一事项确定模块,用于对所述历史处理信息进行特征分析,并根据分析结果从所述历史处理信息中确定第一事项;
目标处理模块确定模块,用于从所述处理模块信息列表中确定针对所述第一事项的目标处理模块,并采用所述目标处理模块执行所述第一子***发起的请求。
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的***模块复用的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的***模块复用的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111340726.6A CN114185533A (zh) | 2021-11-12 | 2021-11-12 | 一种***模块复用的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111340726.6A CN114185533A (zh) | 2021-11-12 | 2021-11-12 | 一种***模块复用的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114185533A true CN114185533A (zh) | 2022-03-15 |
Family
ID=80539982
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111340726.6A Pending CN114185533A (zh) | 2021-11-12 | 2021-11-12 | 一种***模块复用的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114185533A (zh) |
-
2021
- 2021-11-12 CN CN202111340726.6A patent/CN114185533A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109033772B (zh) | 一种验证信息的输入方法及装置 | |
CA3047939A1 (en) | Automated extraction of rules embedded in software application code using machine learning | |
CN113486350B (zh) | 恶意软件的识别方法、装置、设备及存储介质 | |
CN111367531B (zh) | 代码处理方法及装置 | |
CN111913880A (zh) | 一种应用软件测试方法及装置 | |
CN113111669B (zh) | 基于增量的前端多语言国际化翻译方法及装置 | |
CN116644035B (zh) | 文件批量入库方法、装置、设备及存储介质 | |
CN107025233B (zh) | 一种数据特征的处理方法及装置 | |
CN114185533A (zh) | 一种***模块复用的方法和装置 | |
EP3425510B1 (en) | Automated testing method for application program user interface, electronic device, system, and storage medium | |
CN114996758A (zh) | 一种数据脱敏方法、装置及电子设备 | |
CN110221952B (zh) | 业务数据的处理方法及装置、业务数据处理*** | |
CN113986941A (zh) | 事务批量处理方法及装置 | |
CN114021133A (zh) | 代码处理方法、装置、电子设备和存储介质 | |
CN113703753A (zh) | 用于产品开发的方法、装置和产品开发*** | |
CN114255134A (zh) | 一种帐号拆解方法、装置和存储介质 | |
CN109284097B (zh) | 实现复杂数据分析的方法、设备、***及存储介质 | |
CN113468076A (zh) | 应用程序的异常测试方法、装置、设备及存储介质 | |
US20210034507A1 (en) | Systems and methods for automated invocation of accessibility validations in accessibility scripts | |
CN112836033A (zh) | 业务模型的管理方法、装置、设备及存储介质 | |
CN112463630A (zh) | 版本差异性测试方法、装置、计算机设备和存储介质 | |
CN111770080A (zh) | 一种设备指纹的恢复方法及装置 | |
CN116680203B (zh) | 面向多租户的SaaS平台的测试方法、装置、设备和介质 | |
CN113327591B (zh) | 一种语音处理方法及装置 | |
CN114817004B (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 |