依賴注入

維基百科對依賴注入的定義是:

在軟體工程中,依賴注入是一種軟體設計模式,它實現控制的反轉以解決依賴關係。依賴項是可以使用的物件(服務)。注入是將依賴項傳遞給將使用它的依賴物件(客戶端)。

** 該網站回答瞭如何解釋 5 歲的依賴注入問題。John Munsch 提供的評價最高的答案提供了一個令人驚訝的準確類比,針對(假想的)五歲的調查官:當你自己從冰箱裡取出東西時,你可能會引發問題。你可能會把門開啟,你可能會得到媽媽或爸爸不希望你擁有的東西。你甚至可能正在尋找我們甚至沒有或已經過期的東西。你應該做的是說明需要,我需要在午餐時喝點東西,然後當你坐下來吃飯時我們會確保你有東西。在物件導向的軟體開發方面,這意味著:協作類(五歲的孩子)應該依靠基礎設施(父母)來提供

**此程式碼使用 MEF 動態載入 DLL 並解析依賴項。ILog 解析 ILogger 依賴關係並注入使用者類。使用者類永遠不會收到 ILogger 的具體實現,也不知道它使用什麼型別的 logger。**