Software Architectures and Dependency Injection
Learn in a complex course for juniors who want to be seniors. Guides through software engineering, architectures, and dependency management fundamentals.
How software looked like before the object-oriented programming and what was the problem. Dependencies, SRP, High Cohesion, Low Coupling.
Written by David Capka
This tutorial explains the monolithic architecture and why to divide it using the Indirection and Controller design patterns. We'll program a 2-tier app.
Written by David Capka
This tutorial introduces a view layer and adds views to our 2-tier app. Except of MVC, we'll also talk about MVVM and other architectures.
Written by David Capka
In this tutorial, we'll introduce bad practices of dependency management in 3-tier MVC apps. We'll keep creating new instances and use static members.
Written by David Capka
In this tutorial, we'll explain disadvantages of the Singleton and Service Locator design patterns for passing dependencies in three-tier MVC apps.
Written by David Capka
This tutorial explains what we did wrong till now, what Inversion of Control is and how the Dependency Injection pattern works in practice.
Written by David Capka
Lesson 7
IoC container source code
In this tutorial, we'll complete our knowledge of multi-layered architectures and Dependency Injection with a simple IoC container implementation.
Written by David Capka