1.什麼是依賴注入(DI)?
依賴注入是一種設計模式,用於實現類與類之間的鬆耦合。簡單來說,就是將一個物件所依賴的其他物件(如服務或資料庫存取層)從外部傳遞進來,而不是在類內部自己建立。
依賴注入是實現控制反轉(Inversion of Control, IoC)的一種方法。
2.為什麼需要依賴注入?
傳統寫法中,類與類之間是直接依賴的,這會導致以下問題:
耦合性高:類與具體實現綁定,難以更換實現或進行單元測試。
可測試性差:無法輕易替換依賴物件來進行測試(例如,無法使用 Mock 測試資料)。