@hadashiA どっちにしろDIなしでやるのは昨今の使われ方を考えると現実的じゃないので、そういう昔ながらのしょっぱい理想論っぽい建前は言わなくていいんちゃうんちゃうん、というような感じでしょうかー。
2020-07-03 12:30:21@neuecc w なるほど あざます。 DI自体への依存を剥がすのが無理筋て感じですか。 うーん テストやらその他エディタやらとかで、 DIコンテナなしで済むところは済めばシンプルかな-、 などと思ったりしてたのですが、逆に全部乗っかっていった方が幸せなんですかね-
2020-07-03 12:56:21DIコンテナありきになってしまって、プリミティブなDIの話をするのに前置きが必要な世の中がつらい
2020-07-03 12:32:26DIの話になっていつも思うことランキング Top3 1. DIパターンとDIコンテナは分けて考えよう 2. DIパターンはDIコンテナなくてもできるんやで? 3. インスタンスの差し替えしたくないならDIしなくていいんじゃない?
2020-07-03 12:57:11実際ライブラリとか、DIさせることを前提にした設計なんて、使いにくくてしかたないので、実装はDIパターンを使うけど、利用者にはBuilderとかFactoryとかLocatorとか使ってもらって、DI部分は隠蔽するとか、よくやる。 その場合、DIコンテナ使わない。けどDIパターンは使う。
2020-07-03 12:58:35DIとDIコンテナ、ServiceLocatorの記事昔読んだ。懐かしい。その時はDIPとかも知らなくてよくわからなかった記憶がある。今はもう少しわかるようになった。改めて勉強になった。
2020-07-03 13:19:14PHPでDIコンテナとかautowiringとか実際意味不明だったのでいっちょやってみっかと思って書いたコードがこれです github.com/phppg/phperkai…
2020-07-03 13:22:05ふと思ったのだが、IoC コンテナというのは不適当で、DI コンテナというべきなのではないか?(一般的にそう呼ばれていると思うが) twitter.com/tenjuu99/statu…
2020-07-03 13:25:38Inversion of Control コンテナと Dependency Injection パターン kakutani.com/trans/fowler/i…
2020-07-03 13:20:28IoC と DI(Dependency Injection)の関係というのは、IoC が目的で、DI がそのための実装手段だと思う(もちろん IoC も、より高次の目的のための手段ではある)。 コンテナというのは DI という実装手段を補助するものであり、それをどう使うかは IoC に限定されないのでは?
2020-07-03 13:25:38ま、SOLID の D が「Dependency Inversion」なので、「DI コンテナ」って言っておけば、どっちとも取れるけどね!
2020-07-03 13:25:38DIコンテナ使うぞ!バリバリー $this->getContainer()->get(Service::class)
2020-07-03 13:38:22