Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Software Architecture: Dependency Injection for C# Developers
Dependency Inversion Principle and Dependency Injection
Download Source Code
01-Outline
02-Definition of DIP
03-Dependencies
04-Volatile and Stable Dependencies
05-Definitions-IoC and DI
06-DIP Violation Demo
07-Refactoring to a Better Design
08-Dependency Injection Techniques
09-Architectural Implications
10-Common Smells of DIP Violation
11-Conclusion
Introduction to IoC-Containers (or DI-Containers)
01-Outline
02-Pure DI and IoC-Containers
03-Building a Simple IoC Container
04-ServiceLocator
05-Demo with an IoC-Container
06-Conclusion
Dependency Injection - Related Anti-Patterns & Refactorings
01-Outline
02-Control Freak
03-Hidden Dependencies and Service Locator
04-Temporal Coupling
05-Constructor Over-Injection
06-Ambient Context
07-Facade Service
08-Property Injection vs Bastard Injection
09-Cyclic Dependencies
10-Conclusion
Dependency Injection: Real-World Example
01-Outline
02-Application Overview
03-Data Access and Models
04-UI-Side
05-The Problem of Tight Coupling
06-Refactoring Process
07-Isolating the Bootstrapper
08-Consequences
09-Conclusion
Reaping the Fruits of DI
01-Outline
02-Adding new DAL
03-Writing Unit Tests for View Models
04-Conclusion
DI-Containers (IoC-Frameworks)
01-Outline
02-Overview of DI-Containers.
03-Unity
04-Late Binding with Unity
05-Aspect-Oriented Programming
06-Demo of the Boilerplate Code Problem
07-Implemeneting AOP by Interception
08-Interception vs Pure DI vs AOP Tooling
09-Autofac and Castle.Windsor DI-Containers
10-Problems Related to DI-Containers
11-Conclusion
10-Common Smells of DIP Violation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock