DI の件、dependencies を引数で渡すようにするのは大変良い事だけど、DI コンテナまで行くとまわりくどいグローバル変数だと思う。
2020-07-03 10:13:11composition root での大量 new の依存関係構築を良い感じにやる部品を作ろうとすると、依存関係の知識はコンストラクタの引数型宣言とかにもあるのでリフレクションでーとか、インターフェースと具象クラスの対応を指定できるようにー、とかやっていくと DI コンテナが作られる、みたいなイメージ
2020-07-03 10:14:45DIコンテナの話でタイムラインが活発になっとったみたいだけどまとめて読みたいなぁ。出どころはどこなんだろ?
2020-07-03 10:20:01DI は概念が先にあったわけじゃなくて、PicoContainer や黎明期の Spring といったコンテナ実装が先にあって、そのコンセプトについていた Inversion of Control なる曖昧な名前への代替案として Dependency Injection が提案された、という経緯はもう忘れられてるのか。 martinfowler.com/articles/injec…
2020-07-03 10:25:16DIコンテナ、目的じゃないから使わずに済むなら使いたくないっていうそれだけじゃダメなんけ
2020-07-03 10:26:47DIコンテナもDDDもそうなんだけど、この手法を学んでおけば大丈夫っていうのは、別に排他的なものじゃないはずなんだけど、なかなか排他的になるんだよねえ。 まあどうでもいいと思ってるよ。選択肢はいっぱいあれば、その時点からその未来に向けて最良のどれか一つを選べばいいんだし。
2020-07-03 10:32:48自分の理解はDIコンテナはパターンなんだけど、多くの人の理解はフレームワーク(というかライブラリ)になっているのだろう
2020-07-03 11:08:26AOPのことを忘れてDIコンテナって言われるの、AOPしてる内容が意識されていないということなのである意味アーキテクトの勝利(余計なこと気にしなくてもバッチリ動く。べりぐー)
2020-07-03 11:09:21流れ見ていて理解したのは - 源流っぽいJavaのSpringなどを意識したガチ勢(ServiceLocatorとか語ってしまう人たち) - Angular.js などで利用したなぁ、という人たち - DIとDIコンテナを混ぜろと言ったり混ぜるなと言ったりする人たち
2020-07-03 12:00:57@hadashiA Service Locatorパターンと比べての利点、あるいはコンストラクタインジェクションを使うべき理由の一つに、DIなしでも動かせる、DIはそれを簡単にするためだけ(依存はしてない)という建付けがあるかなーと思ってるんですが(privateフィールドへの注入などはDIなしでは不可能になる).......(次へ)
2020-07-03 12:30:04