组件调用方法、装置及计算机可读存储介质制造方法及图纸

技术编号:24167829 阅读:40 留言:0更新日期:2020-05-16 01:59
本发明专利技术实施例涉及软件开发组件化领域,公开了一种组件调用方法。本发明专利技术接收并解析组件调用请求得到待调用组件名称,判断所述组件调用请求是远端调用请求还是本地调用请求,若所述组件调用请求是本地调用请求,则从预构建的组件调用库中调用并运行本地调用函数,若所述组件调用请求是远端调用请求,解析所述远端调用请求的URL,从所述组件调用库中调用远端调用函数,将所述URL作为所述远端调用函数的调用参数,运行所述远端调用函数。本发明专利技术还提出一种组件调用装置以及一种计算机可读存储介质。本发明专利技术可以解决远端调用和本地调用不区分及消耗组件调用时占用内存的问题。

Component calling method, device and computer readable storage medium

【技术实现步骤摘要】
组件调用方法、装置及计算机可读存储介质
本专利技术实施例涉及软件开发组件化领域,特别涉及一种组件调用的方法。
技术介绍
在目前的软件开发中,随着项目业务需求量及团队规模的扩大,单一工程开发模式的弊端会暴露出来,如业务及代码耦合严重、开发及测试效率低等,相比单一工程开发模式,组件化方案在大项目开发中逐渐受到重视,组件化方案是将项目各业务模块进行解耦,每个业务模块具有独立的软件仓库,最后将各个业务模块集成到主项目中,实现项目组件化构建,因此具有代码复用性高、单独测试、耦合度低等优点。目前组件化调用的方法主要有两类,一类为蘑菇街Url/Protocol组件注册调用方案,另一类为基于组件调用库CTMediator(又称中间件)的Target-Action组件调用方案。然而,专利技术人发现,虽然两种方案都可解决组件调用,但并未完全解决耦合问题,且比较依赖URL注册表,因此比较占用内存。
技术实现思路
本专利技术实施方式的目的在于提供一种组件调用方法、装置及计算机可读存储介质,能够解决组件调用库与组件之间耦合度高,远端调用和本地本文档来自技高网...

【技术保护点】
1.一种组件调用方法,其特征在于,所述方法包括:/n接收并解析组件调用请求得到待调用组件名称,判断所述组件调用请求是远端调用请求还是本地调用请求;/n若所述组件调用请求是本地调用请求,则从预构建的组件调用库中调用并运行本地调用函数;/n若所述组件调用请求是远端调用请求,解析所述远端调用请求的URL,从所述组件调用库中调用远端调用函数,将所述URL作为所述远端调用函数的调用参数,运行所述远端调用函数。/n

【技术特征摘要】
1.一种组件调用方法,其特征在于,所述方法包括:
接收并解析组件调用请求得到待调用组件名称,判断所述组件调用请求是远端调用请求还是本地调用请求;
若所述组件调用请求是本地调用请求,则从预构建的组件调用库中调用并运行本地调用函数;
若所述组件调用请求是远端调用请求,解析所述远端调用请求的URL,从所述组件调用库中调用远端调用函数,将所述URL作为所述远端调用函数的调用参数,运行所述远端调用函数。


2.根据权利要求1所述的组件调用方法,其特征在于,所述判断所述组件调用请求是远端调用请求还是本地调用请求,包括:
解析所述组件调用请求,得到所述组件调用请求的调用IP地址;
根据所述组件调用请求的调用IP地址判断所述组件调用请求是远端调用请求还是本地调用请求。


3.根据权利要求2所述的组件调用方法,其特征在于,所述根据所述组件调用请求的调用IP地址判断所述组件调用请求是远端调用请求还是本地调用请求,包括:
若所述调用IP地址与预设的本地IP地址不相同,则所述组件调用请求为远端调用请求;
若所述调用IP地址与预设的本地IP地址相同,则所述组件调用请求为本地调用请求。


4.根据权利要求1至3中任意一项所述的组件调用方法,其特征在于,所述则从预构建的组件调用库中调用并运行本地调用函数,包括:
从预构建的组件调用库中调用本地组件路径方法类,在所述本地组件路径方法类中搜索与所述待调用组件名称对应的本地调用函数;
在所述组件调用库内的参数字典中,提取所述本地调用函数需要的调用参数并传递给所述本地调用函数,运行所述本地调用函数。


5.根据权利要求4所述的组件调用方法,其特征在于,所述提取所述本地调用函数需要的调用参数,包括:
获取所述本地调用函数的函数名;
通过对比查找方法,从所述参数字典中查找到与所述函数名相同的参数字典键,提取与所述参数字典键对应的调用参数。

【专利技术属性】
技术研发人员:孙绍红赵文涛谢宇晟宋涛任辉途
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

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

1