本发明专利技术提供一种软件模块交互方法、装置、计算机设备和可读存储介质,该软件模块交互方法包括:响应于第一软件模块的启动,获取数据库中所述第一软件模块的预设的外部接口数值项,并为所述第一软件模块订阅所述外部接口数值项的变更事件;当所述外部接口数值项触发变更时,发送相应的订阅变更通知至所述第一软件模块,以便所述第一软件模块调用数据库中相应的变更后的所述外部接口数值项。本发明专利技术的软件模块交互方法,在调用软件模块时,只需修改数据库中相应的外部接口数据项后,即可完成软件模块的调用,无需设置软件模块的应用程序接口来进行数据的直接交互,从而可以降低应用程序中软件模块之间的内聚性,提高软件模块之间的解耦性。
Software module interaction method, device, computer equipment and readable storage medium
【技术实现步骤摘要】
软件模块交互方法、装置、计算机设备和可读存储介质
本专利技术涉及软件
,具体而言,涉及一种软件模块交互方法、装置、计算机设备和可读存储介质。
技术介绍
现有的应用程序中,一般具有多个功能模块,也即具有多个软件模块。这些软件模块之间一般采用应用程序接口直接进行数据的交互,但是在需要进行软件模块的增加、删减以及修改时,有关联的软件模块之间需要重新更新应用程序接口之间的调用,才能使应用程序可以正常工作,例如某应用程序针对市场需求需要裁减点部分的软件模块时,如果直接进行裁减将导致应用程序不能运行,需要为各软件模块之间的应用程序接口的调用再次投入人力和时间进行更新。也即现有的应用程序中软件模块之间的内聚性较高,解耦性较低。
技术实现思路
鉴于上述问题,本专利技术提供了一种软件模块交互方法、装置、计算机设备和可读存储介质,以降低应用程序中软件模块之间的内聚性,提高软件模块之间的解耦性。为了实现上述目的,本专利技术采用如下的技术方案:一种软件模块交互方法,包括:响应于第一软件模块的启动,获取数据库中所述第一软件模块的预设的外部接口数值项,并为所述第一软件模块订阅所述外部接口数值项的变更事件;当所述外部接口数值项触发变更时,发送相应的订阅变更通知至所述第一软件模块,以便所述第一软件模块调用数据库中相应的变更后的所述外部接口数值项。优选地,所述的软件模块交互方法中,还包括:获取所述第一软件模块调用变更后的所述外部接口数值项后的返回值,并根据所述返回值进行数据库中所述第一软件模块的预设的返回数值项的变更。优选地,所述的软件模块交互方法中,还包括:响应于所述第一软件模块的关闭,删除所述第一软件模块的所有订阅事件。优选地,所述的软件模块交互方法中,还包括:响应于第二软件模块对所述第一软件模块的模块调用,对所述外部接口数值项进行所述模块调用相应的变更操作,并为所述第二软件模块订阅所述第一软件模块的所述返回数值项的变更事件;当所述返回数值项触发变更时,发送相应的订阅变更通知至所述第二软件模块,以便所述第二软件模块调用数据库中相应的变更后的所述返回数值项。优选地,所述的软件模块交互方法中,还包括:在未获取数据库中所述第一软件模块的预设的外部接口数值项时,根据所述第一软件模块的应用程序接口在数据库中建立相应的外部接口数值项。优选地,所述的软件模块交互方法中,所述订阅变更通知的方式包括回调函数、消息队列或socket消息。本专利技术还提供一种软件模块交互装置,包括:变更事件订阅模块,用于响应于第一软件模块的启动,获取数据库中所述第一软件模块的预设的外部接口数值项,并为所述第一软件模块订阅所述外部接口数值项的变更事件;通知发送模块,用于当所述外部接口数值项触发变更时,发送相应的订阅变更通知至所述第一软件模块,以便所述第一软件模块调用数据库中相应的变更后的所述外部接口数值项。优选地,所述的软件模块交互装置中,还包括:返回数值变更模块,用于获取所述第一软件模块调用变更后的所述外部接口数值项后的返回值,并根据所述返回值进行数据库中所述第一软件模块的预设的返回数值项的变更。本专利技术还提供一种计算机设备,包括存储器以及处理器,所述存储器存储有计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行所述的软件模块交互方法。本专利技术还提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行所述的软件模块交互方法。本专利技术提供一种软件模块交互方法,该软件模块交互方法包括:响应于第一软件模块的启动,获取数据库中所述第一软件模块的预设的外部接口数值项,并为所述第一软件模块订阅所述外部接口数值项的变更事件;当所述外部接口数值项触发变更时,发送相应的订阅变更通知至所述第一软件模块,以便所述第一软件模块调用数据库中相应的变更后的所述外部接口数值项。本专利技术的软件模块交互方法,在调用软件模块时,只需修改数据库中相应的外部接口数据项后,即可完成软件模块的调用,无需设置软件模块的应用程序接口来进行数据的直接交互,从而可以降低应用程序中软件模块之间的内聚性,提高软件模块之间的解耦性。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。图1是本专利技术实施例1提供的一种软件模块交互方法的流程图;图2是本专利技术实施例1提供的另一种软件模块交互方法的流程图;图3是本专利技术实施例2提供的一种软件模块交互方法的流程图;图4是本专利技术实施例3提供的一种软件模块交互方法的流程图;图5是本专利技术实施例4提供的一种软件模块交互装置的结构示意图;图6是本专利技术实施例4提供的另一种软件模块交互装置的结构示意图;图7是本专利技术实施例4提供的第三种软件模块交互装置的结构示意图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在下文中,可在本专利技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本专利技术的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关
中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本专利技术的各种实施例中被清楚地限定。实施例1图1是本专利技术实施例1提供的一种软件模块交互方法的流程图,该方法包括如下步骤:步骤S11:响应于第一软件模块的启动,获取数据库中所述第一软件模块的预设的外部接口数值项,并为所述第一软件模块订阅所述外部接口数值项的变更事件。本专利技术实施例中,可以通过在数据库中建立软件模块的外部接口数值项本文档来自技高网...
【技术保护点】
1.一种软件模块交互方法,其特征在于,包括:/n响应于第一软件模块的启动,获取数据库中所述第一软件模块的预设的外部接口数值项,并为所述第一软件模块订阅所述外部接口数值项的变更事件;/n当所述外部接口数值项触发变更时,发送相应的订阅变更通知至所述第一软件模块,以便所述第一软件模块调用数据库中相应的变更后的所述外部接口数值项。/n
【技术特征摘要】
1.一种软件模块交互方法,其特征在于,包括:
响应于第一软件模块的启动,获取数据库中所述第一软件模块的预设的外部接口数值项,并为所述第一软件模块订阅所述外部接口数值项的变更事件;
当所述外部接口数值项触发变更时,发送相应的订阅变更通知至所述第一软件模块,以便所述第一软件模块调用数据库中相应的变更后的所述外部接口数值项。
2.根据权利要求1所述的软件模块交互方法,其特征在于,还包括:
获取所述第一软件模块调用变更后的所述外部接口数值项后的返回值,并根据所述返回值进行数据库中所述第一软件模块的预设的返回数值项的变更。
3.根据权利要求1所述的软件模块交互方法,其特征在于,还包括:
响应于所述第一软件模块的关闭,删除所述第一软件模块的所有订阅事件。
4.根据权利要求1所述的软件模块交互方法,其特征在于,还包括:
响应于第二软件模块对所述第一软件模块的模块调用,对所述外部接口数值项进行所述模块调用相应的变更操作,并为所述第二软件模块订阅所述第一软件模块的所述返回数值项的变更事件;
当所述返回数值项触发变更时,发送相应的订阅变更通知至所述第二软件模块,以便所述第二软件模块调用数据库中相应的变更后的所述返回数值项。
5.根据权利要求1所述的软件模块交互方法,其特征在于,还包括:
在未获取数据库中所述第一软件模块的预设...
【专利技术属性】
技术研发人员:李中海,
申请(专利权)人:深圳市共进电子股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。