概要
- DI (Dependency Injection) についてまとめた
- 依存性の注入とも呼ばれる
- 私の解釈には「あるプログラムが別のプログラムの関数を持ってくる」ことで、別々にプログラムを作ることで、全体として疎結合なプログラムにすることだと思っている
- Nest.js で遊んでいたときにそのように解釈した
- 考えられる利点としては以下の通り
- テストしやすくなる
- 特定のコードだけを修正すればよくなり、対応しやすくなる
- クラスの再利用が出来る
- 細かく分けておいて使うときだけつなげる、という考え方はエンジニアリングでよく出てくる考え方
- クリーンアーキテクチャを実現するための方法の一つ