依賴注入時編程手段中解耦和封裝的一個非常重要的手段,我本人已經(jīng)到了沒有DI無法編寫項目的程度了,在.NET Framework中微軟并沒有在FCL中引入DI,雖然推出了“Unity”。而在.NET Core中DI幾乎是所有組件的標配可見DI有多么的重要,本節(jié)主要簡單介紹下微軟在.NET Core中加入的DI組件。
前言
DIP、IoC、DI
說起DI不得不提IoC這個模式,很多人會把DI和IoC混為一談,但其實這兩者是概念和實現(xiàn)的關系。
依賴倒置原則(DIP):軟件設計原則,要依賴于抽象,不要依賴具體實現(xiàn)。
控制反轉(zhuǎn)(IoC):一種實現(xiàn)DIP原則的模式。
依賴注入(DI):IoC的具體實現(xiàn)。
DIP就好比一個目標一個法則。
IoC就好比是論文,“應該怎么做才能遵循DIP”
DI就好比是實際的產(chǎn)品,“落實到具體的語言的工具”
關于這個比喻可能不是很準確,大家可以使用搜索引擎去了解更為詳細的差異。
在.NET
在我接觸的很多.