依賴注入時編程手段中解耦和封裝的一個非常重要的手段,我本人已經(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

在我接觸的很多.

網(wǎng)友評論