在我們的構建腳本中,我們將應用程序拆分爲組件。要使用哪種算法來查找組件之間的依賴關係?
該場景將是這樣的。
任何組件都可能依賴於一個或多個組件。
例如,我們有Component1到Component12。
組件1依賴於組件2和組件3。
組件4取決於COMPONENT2和component6
如果我在腳本中明確創建COMPONENT1和component4與依賴那麼就應該按照此順序建立COMPONENT2,component3,COMPONENT1,component6和component4。
哪一種算法可以更好地找到依賴關係,並確保沒有組件需要執行兩次。
這將做什麼已被問。如果最終產生循環依賴關係,那麼鏈接到http://en.wikipedia.org/wiki/Strongly_connected_component的算法之一會更好地描述循環依賴關係 - 它們將是強連通的組件。 – mcdowella