はじめに VContainerはUnity向けのシンプルで強力なDIコンテナとして有名ですが、いきなり使っても使い方があまり確立されないように思います(VContainerに限らず、DIコンテナ全般としての話だと思いますが)。 最近、自分なりにある程度納得できる使い方がわかってきたので、参考程度に紹介します。 1 シーン 1 LifetimeScope VContainerのLifetimeScopeは親子関係を持たせることができます。加えてLifetime.Scopedを利用することでスコープを絞ることができます。これによって依存関係をより厳密に管理することができるのですが、濫用すると逆に複雑になりすぎる場合があります。 シーンごとにLifetimeScopeが管理されていれば十分な場合が多いので、自分は1シーンに1つのLifetimeScopeを持たせるようにしています。 たとえば、