Enterprise software solutions can be a challenge to maintain and extend. Hidden dependencies and tightly coupled code is often to blame. In this session we will explore a technique to address these challenges – Dependency Injection. We will explore the four facets of Dependency Injection: services, clients, interfaces and injectors and how they can be used to create a solution that is simpler to maintain and extend over its lifetime. Rather than downloading and demonstrating an existing Inversion of Control (IoC) framework from NuGet, we will instead start with an empty code editor and create our own IoC framework to demonstrate the approach that authors of popular packages like Autofac and Ninject have taken.
Speaker: Christopher Roberts
Topics: Development Practices