0

,DI意味着注入我們的組件可能需要的,而不是創建該服務的服務或者在組件類中實例化服務。爲什麼比我實例想了解DI如何在角2</p> <p>在簡單的話依賴注入更好地角2

如果這是正確的,那麼我覺得角2 documentation是 有點誤導,因爲它使用的術語「創建實例」 在解釋「噴油器提供商」

現在,在技術上歸結爲: - 使用構造函數而不是新的

但是,爲什麼使用構造函數優於new?有沒有在線的任何示例/資源,我可以按照...

+0

https://stackoverflow.com/questions/3386889/difference-between-creating-new-object-and-dependency-injection上一個問題的一些信息 –

回答

0

我能想到的最好的優點是,DI適合單元測試非常好。想象一下,你想測試一個類,它的功能觸發另一個單元,你想在不同的場景中測試它的功能。在這種情況下,如果您使用DI,您可以創建一個虛擬對象實例,該實例將僅用於該場景,並注入該實例,以便您正在測試的單元可以被隔離。如果您在測試類本身中創建了該實例,則無法實現此機​​制。