Inversion of Control and Dependency Injection Explained
youtube.com