我知道當我們有多個接口實現時,它建議使用DI。但是有沒有其他的好處,建議使用DI沒有多個實施?當沒有多個實現時,是否推薦使用依賴注入?
0
A
回答
0
只是在將來可能會出現其他實現。
2
我經常發現,解決方案越大,具有多個實現的接口的百分比就越小。但正如@Mikhail指出的那樣,插入更新的實現當然更容易。
然而,依賴注入最強的好處是,它可以讓測試輕鬆了不少:通過測試注射接口在單位,你可以嘲笑那些接口,讓他們返回一些虛擬的對象,可以幫助您達到某些代碼路徑。
我也認爲通過這種反轉控制概念來擴展項目更容易,更優雅/可讀,並且對於遵循SOLID設計也非常方便。
相關問題
- 1. 依賴注入的實現
- 2. Autofac依賴注入實現
- 3. 當需要多個新對象實例時,如何實現依賴注入?
- 4. 依賴注入和多個實例
- 5. 依賴注入創建多個實例
- 6. 依賴注入有多遠?
- 7. 使用依賴注入來注入依賴注入器
- 8. 在使用依賴注入時,有沒有'新'的情況?
- 9. 依賴注入 - 當你有很多依賴關係時該怎麼辦?
- 10. Castle Windsor依賴注入與多個混凝土實現
- 11. 依賴注入的實現像角
- 12. 向IWindsorInstaller實現注入依賴關係
- 13. 如何手動實現依賴注入?
- 14. 依賴注入實現簡單
- 15. 實現依賴注入混淆
- 16. 依賴注入 - 注入容器還是個人依賴?
- 17. 使用依賴注入管理HttpClient的多個實例
- 18. AngularJS如何實現多態/依賴注入(最佳實踐)
- 19. 依賴注入和具體的依賴實現
- 20. 有沒有辦法使用依賴關係注入使用typescript
- 21. 使用Ninject的多依賴注入
- 22. linq2sql使用依賴注入?
- 23. 使用依賴注入
- 24. 什麼時候使用依賴注入?
- 25. 使用Spring依賴注入的觀察者模式實現
- 26. 使用依賴注入容器時明確依賴關係
- 27. HK2依賴注入在多個servlet
- 28. Spring如何在運行時實現依賴注入?
- 29. 什麼是依賴注入?
- 30. 依賴注入
依賴注入是一種應用依賴反轉原理(DIP)的方法。 DIP促進鬆散耦合。無論我們是否有多個實施,鬆耦合都是獨立應用的。 – Steven
我們總是至少有1個不同的實現是單元測試。 –