2013-05-17 183 views
0

誰能幫我解釋「淺顯易懂」解釋依賴注入

  1. 什麼時候應該使用依賴注入。
  2. 我爲什麼要使用它? (我應該結合使用它還是不使用MVC?)
  3. 它有哪些簡單的詞彙?它是如何工作的
  4. 它是否像創建工廠回收你的代碼/腳本?
  5. 它是如何交互,以及如何做我把它當我使用前CONTROLER(例如)

這些問題已經在堆棧,但我仍然有一些問題了解他們。 所以我真的很想找一個簡單的解釋。

目前我建立了我的項目通過以下方式(虛擬) http://pastebin.com/WJau2CyZ 我不知道如何確切落實DI。

+0

1:當實體有依賴時; 2:解耦代碼; 2,5:是的,你應該使用它; 3:將實體從其依賴關係中分離出來; 3,5:它運作良好; 4:不,工廠也不回收代碼; 5:你不「叫」依賴注入,這是一種開發方法; –

回答

-2

基本上通過使用依賴注入,你將擺脫靜態依賴關係。例如。框架或w/e將爲您處理依賴關係。其設計模式用於防止鬆散耦合和類似問題。

欲瞭解更多詳細信息,請嘗試wiki。

問候 INTY

+1

-1:你很迷惑「依賴注入」和「依賴注入容器」。 –

4

1什麼時候應該使用依賴注入?

當您想要控制您的類/方法在運行時使用哪些依賴關係時,應該使用依賴注入。最好的例子就是當你可能想用一個爲了單元測試目的而使用內存的訪問數據庫的依賴。

2爲什麼要使用它?

它使您的代碼更可測試,更靈活,更具可擴展性。

3它有什麼簡單的話?它是如何工作的?

它通常通過將依賴關係作爲參數傳遞給方法或類的構造函數來工作。

4是否像創建工廠回收您的代碼/腳本?

號請1.

5它是如何互動,如何調用它,當我使用前端控制器(例如)?

無論創建類還是調用方法都需要滿足該類/方法的依賴關係。這可能與'新建'一個對象或者讓一個IoC框架爲你連接起來一樣簡單。