[发明专利]用于判断组件依赖关系的方法及设备、电子设备和介质在审
申请号: | 202010610352.4 | 申请日: | 2020-06-29 |
公开(公告)号: | CN111782183A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 许多凯;李朋飞;郭金 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 姜浩然;吴丽丽 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 判断 组件 依赖 关系 方法 设备 电子设备 介质 | ||
本公开提供一种用于判断组件依赖关系的方法及设备、电子设备和介质,涉及计算机工程架构、云计算技术领域。用于判断组件依赖关系的方法包括:根据在第一组件中预设的关于能够依赖该第一组件的其他组件的信息,生成第一组件的开放表,该开放表表示所述第一组件能够被其他哪些组件依赖;通过编译过程解析第二组件的依赖项,其中,该依赖项包括第二组件能够依赖的其他组件;响应于依赖项包括第一组件,比较开放表和依赖项;以及根据比较的结果,判断第二组件是否依赖于第一组件。
技术领域
本公开涉及计算机工程架构、云计算技术领域,特别涉及用于判断组件依赖关系的方法及设备、电子设备和介质。
背景技术
在程序设计中,其代码工程的架构趋势是代码组件化。组件开发需要做到高内聚低耦合,组件之间的依赖关系需规范化,对不合理的依赖关系需要通过解耦技术实现解耦。目前还没有限制组件依赖关系的具体实现,这会导致编译检查依赖关系是否符合架构设计力不从心。组件的依赖关系在多人维护迭代过程中,很容易造成依赖关系的复杂化,网状依赖关系,影响组件可独立输出的能力。对于超级工程而言,只由人工来审核代码组件之间的依赖关系成本偏高。
在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。
发明内容
根据本公开的一个方面,提供了一种由计算机实现的用于在代码工程中判断组件依赖关系的方法,包括:根据在第一组件中预设的关于能够依赖第一组件的其他组件的信息,生成第一组件的开放表,该开放表表示所述第一组件能够被其他哪些组件依赖;通过编译过程解析第二组件的依赖项,其中,依赖项包括第二组件能够依赖的其他组件;响应于依赖项包括第一组件,比较开放表和依赖项;以及根据比较的结果,判断第二组件是否依赖于第一组件。
根据本公开的另一个方面,提供了一种用于在代码工程中判断组件依赖关系的设备,包括:生成模块,被配置为根据在第一组件中预设的关于能够依赖第一组件的其他组件的信息,生成第一组件的开放表,该开放表表示所述第一组件能够被其他哪些组件依赖;解析模块,被配置为通过编译过程解析第二组件的依赖项,其中,依赖项包括第二组件能够依赖的其他组件;比较模块,被配置为响应于依赖项包括第一组件,比较开放表和依赖项;以及判断模块,被配置为根据比较的结果,判断第二组件是否依赖于第一组件。
根据本公开的另一个方面,提供了一种电子设备,包括:处理器;以及存储程序的存储器,该程序包括指令,该指令在由处理器执行时使处理器执行本公开中所述的方法。
根据本公开的另一个方面,提供了一种存储程序的计算机可读存储介质,该程序包括指令,该指令在由电子设备的处理器执行时,致使电子设备执行本公开中所述的方法。
根据本公开的一个方面,由计算机实现的用于在代码工程中判断组件依赖关系的方法可以自动化检测不合理依赖关系,提升项目管理效率并减少人工代码审核的负担。
根据在下文中所描述的实施例,本公开的这些和其它方面将是清楚明白的,并且将参考在下文中所描述的实施例而被阐明。
附图说明
附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
图1是示出根据示例性实施例的用于在代码工程中判断组件依赖关系的方法的流程图;
图2是示出根据示例性实施例的作用域内和外的组件及其之间的依赖关系的示意图;
图3是示出根据示例性实施例的用于在代码工程中判断组件依赖关系的设备的示意图;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010610352.4/2.html,转载请声明来源钻瓜专利网。