[發明專利]用于判斷組件依賴關系的方法及設備、電子設備和介質在審
| 申請號: | 202010610352.4 | 申請日: | 2020-06-29 |
| 公開(公告)號: | CN111782183A | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 許多凱;李朋飛;郭金 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/41 |
| 代理公司: | 北京市漢坤律師事務所 11602 | 代理人: | 姜浩然;吳麗麗 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 判斷 組件 依賴 關系 方法 設備 電子設備 介質 | ||
本公開提供一種用于判斷組件依賴關系的方法及設備、電子設備和介質,涉及計算機工程架構、云計算技術領域。用于判斷組件依賴關系的方法包括:根據在第一組件中預設的關于能夠依賴該第一組件的其他組件的信息,生成第一組件的開放表,該開放表表示所述第一組件能夠被其他哪些組件依賴;通過編譯過程解析第二組件的依賴項,其中,該依賴項包括第二組件能夠依賴的其他組件;響應于依賴項包括第一組件,比較開放表和依賴項;以及根據比較的結果,判斷第二組件是否依賴于第一組件。
技術領域
本公開涉及計算機工程架構、云計算技術領域,特別涉及用于判斷組件依賴關系的方法及設備、電子設備和介質。
背景技術
在程序設計中,其代碼工程的架構趨勢是代碼組件化。組件開發需要做到高內聚低耦合,組件之間的依賴關系需規范化,對不合理的依賴關系需要通過解耦技術實現解耦。目前還沒有限制組件依賴關系的具體實現,這會導致編譯檢查依賴關系是否符合架構設計力不從心。組件的依賴關系在多人維護迭代過程中,很容易造成依賴關系的復雜化,網狀依賴關系,影響組件可獨立輸出的能力。對于超級工程而言,只由人工來審核代碼組件之間的依賴關系成本偏高。
在此部分中描述的方法不一定是之前已經設想到或采用的方法。除非另有指明,否則不應假定此部分中描述的任何方法僅因其包括在此部分中就被認為是現有技術。類似地,除非另有指明,否則此部分中提及的問題不應認為在任何現有技術中已被公認。
發明內容
根據本公開的一個方面,提供了一種由計算機實現的用于在代碼工程中判斷組件依賴關系的方法,包括:根據在第一組件中預設的關于能夠依賴第一組件的其他組件的信息,生成第一組件的開放表,該開放表表示所述第一組件能夠被其他哪些組件依賴;通過編譯過程解析第二組件的依賴項,其中,依賴項包括第二組件能夠依賴的其他組件;響應于依賴項包括第一組件,比較開放表和依賴項;以及根據比較的結果,判斷第二組件是否依賴于第一組件。
根據本公開的另一個方面,提供了一種用于在代碼工程中判斷組件依賴關系的設備,包括:生成模塊,被配置為根據在第一組件中預設的關于能夠依賴第一組件的其他組件的信息,生成第一組件的開放表,該開放表表示所述第一組件能夠被其他哪些組件依賴;解析模塊,被配置為通過編譯過程解析第二組件的依賴項,其中,依賴項包括第二組件能夠依賴的其他組件;比較模塊,被配置為響應于依賴項包括第一組件,比較開放表和依賴項;以及判斷模塊,被配置為根據比較的結果,判斷第二組件是否依賴于第一組件。
根據本公開的另一個方面,提供了一種電子設備,包括:處理器;以及存儲程序的存儲器,該程序包括指令,該指令在由處理器執行時使處理器執行本公開中所述的方法。
根據本公開的另一個方面,提供了一種存儲程序的計算機可讀存儲介質,該程序包括指令,該指令在由電子設備的處理器執行時,致使電子設備執行本公開中所述的方法。
根據本公開的一個方面,由計算機實現的用于在代碼工程中判斷組件依賴關系的方法可以自動化檢測不合理依賴關系,提升項目管理效率并減少人工代碼審核的負擔。
根據在下文中所描述的實施例,本公開的這些和其它方面將是清楚明白的,并且將參考在下文中所描述的實施例而被闡明。
附圖說明
附圖示例性地示出了實施例并且構成說明書的一部分,與說明書的文字描述一起用于講解實施例的示例性實施方式。所示出的實施例僅出于例示的目的,并不限制權利要求的范圍。在所有附圖中,相同的附圖標記指代類似但不一定相同的要素。
圖1是示出根據示例性實施例的用于在代碼工程中判斷組件依賴關系的方法的流程圖;
圖2是示出根據示例性實施例的作用域內和外的組件及其之間的依賴關系的示意圖;
圖3是示出根據示例性實施例的用于在代碼工程中判斷組件依賴關系的設備的示意圖;以及
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010610352.4/2.html,轉載請聲明來源鉆瓜專利網。





