タグ

dicontainerに関するanimistのブックマーク (2)

  • DIとDIコンテナを3分で理解する - Qiita

    背景 DIとDIコンテナを調べてみるも、"どういうものか"や"メリット"がパット見よくわからなかった。 そこで、先輩に聞いたら解説がすごいシンプルで目から鱗だったので記載する。 題の前に DI(Dependency Injection)は「依存性注入」と直訳されるが、以下の英語Wikipediaからの引用のように、「オブジェクト注入」という解釈のほうがより理解しやすい。 A dependency is an object that can be used (a service). 参考: Dependency Injection - Wikipedia DI(Dependency Injection) - オブジェクト注入 1) 以下のように、コンストラクタで他のオブジェクト(Sampleクラス)を参照するClazzクラスを考えるとする。 class Clazz { private $

    DIとDIコンテナを3分で理解する - Qiita
    animist
    animist 2018/09/11
    dependency injection の話
  • DI・DIコンテナ、ちゃんと理解出来てる・・? - Qiita

    意外と分からずに、「とりあえず」とか「なんとなく」で使っちゃうパターンが多い系案件な気がして書いてみます。 こんな事ありませんか? DIとDIコンテナの違いを説明出来ない DIとサービスロケータの違いを説明出来ない DIを使ってるつもりが、サービスロケータになっている DI、サービスロケータが、ただの「パターン」の1つであることを理解してない DI(Dependency Injection)を正しく理解する そもそも、Dependeny Injectionを日語にするとどういう意味になるでしょうか。 多くの人が「依存性の注入」とか応えるのではないでしょうか? 私もそうでした。きっと何かで読んだのでしょう。 (wikipediaに「依存性の注入」と書いてありますね) 補足 なぜ依存性を注入してあげると良いのか、そのメリット等は後述しますが、 DIというのはただのパターンの1つです。 たまに

    DI・DIコンテナ、ちゃんと理解出来てる・・? - Qiita
    animist
    animist 2018/01/18
    この解説はわかりやすかった。アンチパターンも入れてもらえるとそういう事かってなる
  • 1