ブックマーク / qiita.com/iwsksky (1)

  • RubyとDependency Injectionについてまとめる - Qiita

    Laravelで開発しててDIコンテナに出くわし、そういえばRailsで開発していてDI利用したことなかったなと思ったので、なぜRuby(Rails)でDIが一般的ではないのかのまとめる。 TL;DR Rubyはインスタンスへの依存性も動的に変更できるから基的にDI不要 ほぼ下記記事参照なので、英語できる人はこっちの記事をどうぞ LEGOs, Play-Doh, and Programming DI DI(Dependency Injection)は依存性の注入とよばれるインスタンス間の依存性を解消する技術。外部から依存するインスタンスを注入できるのでテストのときにモックオブジェクトの差し替えなどで便利。またDIフレームワークはDIコンテナにインスタンスの生成と注入を任せることで疎結合・高凝集を実現するテクニックである。 ネイティブアプリ(iOSは知らない)だと一般的に使われている技術

    RubyとDependency Injectionについてまとめる - Qiita
    Appakun
    Appakun 2022/07/18
  • 1