2014-06-28 57 views
0

我經常在IOC框架的背景下閱讀這個短語。什麼是「手動依賴注入」?

在他們的榜樣,他們基本上都在那裏創建了一堆對象的代碼序列,將它們連接起來,等等,然後做一些東西。

我不明白的是爲什麼當您按照面向對象程序設計的原則,你就需要這個序列?

回答

0

幾句話 - 依賴注入是一個概念。 古典OOP對象解析了它們自己的依賴關係並對其進行管理。因此,古典課程需要帶來對其真實原因沒有必要的環境知識。依賴注入將創建和鏈接的責任傳遞給一個獨立的實例,如果存在大量的類,則更容易維護代碼。

但你是正確的 - 最後,如果有實現的東西,它是建立在類的對象需要endles時間 - 下面的面向對象編程的原則,確定這方面的努力和服務實例來管理這項工作。

+0

我想到了一個經典的類遵循單一職責原則? –

+0

它可以,但不同的原理是在這裏工作:依賴倒置原則(http://en.wikipedia.org/wiki/Dependency_inversion_principle)(DIP)。一個類可以遵循SRP,同時仍將其自身緊密地依賴於它的依賴關係。 SRP影響一個班級可能擁有的合作者; DIP影響着班級如何獲得合作者。 (依賴注入只是跟隨DIP時使用的一種技術。) – Lilshieste