大福餅

大福餅

DI (Dependency Injection) とは?

概要

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

参考

zenn.dev

qiita.com