0

に優れてインスタンス化よりも、DIはむしろサービスを作成するよりも、私たちのコンポーネントが必要になる場合がありますサービスを注入することを意味する理由コンポーネントクラス内でサービスをインスタンス化することができます。今私はDIが簡単な言葉では角度2</p> <p>にどのように動作するかを理解しようとしています依存性の注入は、角2

これが正しければ、その後、私はそれがインジェクタープロバイダ 'を説明しながら 「インスタンス作成」の用語を使用するように2 documentationが ビット紛らわしい角感じる)

- 新しいものの代わりにコンストラクタを使用

なぜ、新しいものに比べてコンストラクタを使う利点は何ですか?私が従うことができるすべての例/リソースはありますか?

+0

https://stackoverflow.com/questions/3386889/difference-between-creating-new-object-and-dependency-injection前の質問にいくつかの情報 –

答えて

0

私が考えることができる最大の利点は、DIが単体テストに非常によく合っていることです。クラスをテストして、別のシナリオでその機能をテストする別のユニットをその機能がトリガーするとします。この場合、DIを使用する場合は、そのシナリオだけを処理するダミーオブジェクトインスタンスを作成し、テストするユニットを分離できるように注入することができます。このメカニズムは、テストクラス自体でそのインスタンスを作成した場合は実現できませんでした。

関連する問題