2011-10-18 44 views
0

我對IoC和DI非常新,而且我無法找到不應該使用它的確切場景。Ioc和DI在哪裏以及爲什麼

在我知道有可能像記錄(基於文件的記錄,數據庫記錄等)或使用數據源(測試,生產等)的地方使用它是有意義的。

但是我感到困惑的是,我可以在一個大項目中使用IoC/DI來處理數百個類,它是否使代碼管理/維護/單元測試更容易?它是否只能幫助這些類的SoC?

同樣,如果我確實知道一個類總是會創建另一個類的對象,例如客戶將始終有一個地址,在這種情況下,我應該使用DI嗎?在這種情況下不使用DI是不好的做法?

我們即將開始使用ASP.Net MVC3的大項目,Unity是不錯的選擇?

感謝, 阿里

回答

0

有一點要注意談到國際奧委會的時候,我們談論的對象之間的依賴關係,而不是類。如果你在想I need that object, and I need it now!,這是DI的一個很好的選擇。將它作爲構造函數參數傳遞給您的類將會很自然。