はじめに DI(Dependency Injection)。 単語自体を聞いたことがある方はそこそこいるのではないでしょうか。 Unityにおいては、ZenjectやVContainerといった便利なDIライブラリも登場し、その話題もちらほら耳にすることがあるかと思います。 しかしながらそれらのライブラリの意義・メリットが分かりにくいと感じたことはないでしょうか? これには主に以下の2つの理由があると思っています。 UnityにおけるDIのメリット・効能を実践的に示した記事があまりない UnityにおけるDIはちょっと軽めの意味で使われることが多い Zenject / VContainerはDIのライブラリなので、「UnityにおけるDI」が何たるかを知らないと話も分かりづらいですし、何より使う気にならないと思います。 そこで、今回からは、そもそもDIって何がいいのかを知ってもらうことを主