组件调用方法、装置、存储介质和电子设备制造方法及图纸

技术编号:41831799 阅读:23 留言:0更新日期:2024-06-27 18:16
本申请提供了一种组件调用方法、装置、存储介质和电子设备,属于数据处理技术领域。该方法包括:通过预设的通信组件获取第一组件的调用请求,所述调用请求中包含待传递消息和消息传递类型;对所述调用请求进行解析,确定接收所述待传递消息的第二组件;按照所述消息传递类型将所述待传递消息发送给所述第二组件;获取所述第二组件的反馈消息,将所述反馈消息发送至所述第一组件。本申请通过设置通信组件来进行消息传递,使得第一组件和第二组件之间解耦,提高了组件之间的调用的灵活性。

【技术实现步骤摘要】

本申请涉及数据处理,更具体地,涉及一种组件调用方法、装置、存储介质和电子设备


技术介绍

1、在软件的设计过程中,需要根据一定的原则对软件进行模块(或组件)划分,每个模块(或组件)具备相对独立的业务功能,且要符合高内聚低耦合的特点。常规的模块(或组件)设计通常是采用静态库或动态库的方式,通过接口进行交互。

2、以c++语言为例,如图1所示,低层组件(低层组件1、低层组件2、低层组件3)向高层组件(高层组件1、高层组件2)提供接口头文件和库文件(lib、dll、so),高层组件在工程中包含引用低层组件的头文件,并链接对应的低层组件的库文件,生成对应的二进制文件。

3、然而,这种方案由于在接口之间存在二进制依赖,存在至少以下几点问题:

4、1、在开发的过程中,如果低层组件的接口没有开发完成,高层组件只能对每个接口进行打桩,否则无法生成二进制文件,或者无法运行调试。

5、2、当依赖的低层组件过多时,需要包含大量的低层组件接口头文件,这些头文件之间可能存在冲突或者循环依赖,会导致软件编译变慢或者出现莫名的错误。...

【技术保护点】

1.一种组件调用方法,其特征在于,所述方法包括:

2.根据权利要求1所述的组件调用方法,其特征在于,所述对所述调用请求进行解析,确定接收所述待传递消息的第二组件,包括:

3.根据权利要求2所述的组件调用方法,其特征在于,当从所述内部消息转发表中未查询到支持订阅所述待传递消息的组件时,向所述第一组件反馈不存在响应于所述调用请求的第二组件。

4.根据权利要求1所述的组件调用方法,其特征在于,所述确定接收所述待传递消息的第二组件,包括:将任意响应于所述待传递消息的组件确定为所述第二组件;和/或

5.根据权利要求2所述的组件调用方法,其特征在于,所...

【技术特征摘要】

1.一种组件调用方法,其特征在于,所述方法包括:

2.根据权利要求1所述的组件调用方法,其特征在于,所述对所述调用请求进行解析,确定接收所述待传递消息的第二组件,包括:

3.根据权利要求2所述的组件调用方法,其特征在于,当从所述内部消息转发表中未查询到支持订阅所述待传递消息的组件时,向所述第一组件反馈不存在响应于所述调用请求的第二组件。

4.根据权利要求1所述的组件调用方法,其特征在于,所述确定接收所述待传递消息的第二组件,包括:将任意响应于所述待传递消息的组件确定为所述第二组件;和/或

<...

【专利技术属性】
技术研发人员:张黎王伟应超奇
申请(专利权)人:闪捷信息科技有限公司
类型:发明
国别省市:

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

1