Vanilla DI is one of the implementation approaches for Dependency Injection. And also, Vanilla DI is an approach for design. This approach has the following pros: Pros Extremely simple Extremely easy to use Dependency-free Good debuggability Good readability for beginners Good portability for most languages Good way to layered architecture But it is not a silver bullet, so this approach has the fo

