2016-05-31 63 views
0

我知道當我們有多個接口實現時,它建議使用DI。但是有沒有其他的好處,建議使用DI沒有多個實施?當沒有多個實現時,是否推薦使用依賴注入?

+3

依賴注入是一種應用依賴反轉原理(DIP)的方法。 DIP促進鬆散耦合。無論我們是否有多個實施,鬆耦合都是獨立應用的。 – Steven

+1

我們總是至少有1個不同的實現是單元測試。 –

回答

0

只是在將來可能會出現其他實現。

2

我經常發現,解決方案越大,具有多個實現的接口的百分比就越小。但正如@Mikhail指出的那樣,插入更新的實現當然更容易。

然而,依賴注入最強的好處是,它可以讓測試輕鬆了不少:通過測試注射接口在單位,你可以嘲笑那些接口,讓他們返回一些虛擬的對象,可以幫助您達到某些代碼路徑。

我也認爲通過這種反轉控制概念來擴展項目更容易,更優雅/可讀,並且對於遵循SOLID設計也非常方便。