自作DIコンテナ作ってるんだが
■ このスレッドは過去ログ倉庫に格納されています
基本的なDIは出来るようになった
あとスコープとかインスタンスのライフタイムとかつけたいんだがスコープを分ける方法がわからん Container {
children: Vec<Container>
}
にしていくのか
Vec<{
key: Container
}>
にしていくのか >>2
馬鹿だからDIコンテナを知るためにDIコンテナを作ってる let child = container.createChild("child1")
みたいにして、スコープは
@Injectable({scope: "child1"})
な感じで指定するか >>5
わかる
でもなんかDIコンテナの動きって不思議じゃん?だから仕組み知りたいなって思わない?
大まかな動きは想像できるけど詳細を知りたかった あー
スコープって違うなライフタイム関連だな
コンテナはネストしなきゃだめだ やりやすいのからやっていくか
シングルトンデコレーターとオートインジェクションはすぐできそう 登録時にSingletonスコープならグローバルスコープ用のレジストリにインスタンスを登録する
解決時にグローバルスコープ用のレジストリからインスタンスを持ってくる
Transientスコープなら解決時に都度インスタンスを生成する
Scopedスコープ:? スコープ用のマップをコンテナ内に持っておいて解決時に取り出せばいいのか ■ このスレッドは過去ログ倉庫に格納されています