背景
近年來,隨着手機業務的快速發展,爲滿足手機端用戶訴求和業務功能的迅速增長,移動端的技術架構也從單一的大工程應用,逐步向模塊化、組件化方向發展。以高德地圖爲例,Android 端的代碼已突破百萬行級別,超過100個模塊參與最終構建。
試想一下,如果沒有一套標準的依賴檢測和監控工具,用不了多久,模塊的依賴關係就可能會亂成一鍋粥。
從模塊 Owner 的角度看,爲什麼依賴分析這麼重要?
1.作爲模塊 Owner,我首先想知道“誰依賴了我?依賴了哪些接口”。唯有如此才能評估本模塊改動的影響範圍,以及暴露的接口的合理性。
2.我還想知道“我依賴了誰?調用了哪些外部接口”,對所需要的外部能力做到心中有數。
從全局視角看,一個健康的依賴結構,要防止“下層模塊”直接依賴“上層模塊”,更要杜絕循環依賴。通過分析全局的依賴關係,可以快速定位不合理的依賴,提