Inversion of Control
A comprehensive look at inversion of control and how to use common IoC containers
You are currently not signed in. Please sign in to access subscriber-only content.
Currently using: {{getCurrentPlayerName()}} [Change]
| expand all | collapse all | Progress | Duration | |
|---|---|---|---|
Dependency Inversion |
|
00:31:32 | |
|
Course Overview
|
|
03:36 | |
|
Vocabulary
|
|
02:23 | |
|
Introduction
|
|
01:06 | |
|
Overview
|
|
03:24 | |
|
DIP Example
|
|
03:52 | |
|
Bob's Paper Introduction
|
|
04:43 | |
|
Copy Example
|
|
03:35 | |
|
Layering
|
|
02:59 | |
|
Button / Lamp Example
|
|
04:06 | |
|
Summary
|
|
01:48 | |
Inversion of Control |
|
00:33:05 | |
|
Introduction
|
|
02:35 | |
|
What is Inversion of Control
|
|
02:43 | |
|
IoC and DIP
|
|
02:20 | |
|
Fitting it All Together
|
|
03:16 | |
|
Interface Inversion
|
|
07:04 | |
|
Flow Inversion
|
|
02:06 | |
|
Creation Inversion
|
|
06:01 | |
|
Types of Creation Inversion
|
|
02:37 | |
|
Summary
|
|
04:23 | |
Dependency Injection |
|
00:30:22 | |
|
Introduction
|
|
02:18 | |
|
What is Dependency Injection?
|
|
06:17 | |
|
Constructor Injection
|
|
03:24 | |
|
Setter Injection
|
|
03:41 | |
|
Interface Injection
|
|
05:29 | |
|
DI Cautions
|
|
06:04 | |
|
Summary
|
|
03:09 | |
Building an IoC Container |
|
00:38:36 | |
|
Introduction
|
|
02:29 | |
|
What is an IoC Container?
|
|
02:42 | |
|
Visualizing the Container
|
|
01:53 | |
|
Manual Dependency Injection (Demo)
|
|
07:54 | |
|
Resolving Dependencies (Demo)
|
|
05:00 | |
|
Building the Container (Demo)
|
|
15:53 | |
|
Summary
|
|
02:45 | |
Using Unity |
|
00:28:55 | |
|
Introduction
|
|
01:46 | |
|
What is Unity?
|
|
01:00 | |
|
Setting up Unity
|
|
02:02 | |
|
Registering
|
|
06:49 | |
|
Using the Container
|
|
05:27 | |
|
Controlling Lifecycle
|
|
04:04 | |
|
Other Features
|
|
03:36 | |
|
Usage Scenarios
|
|
01:40 | |
|
Summary
|
|
02:31 | |
Using Castle Windsor |
|
00:35:10 | |
|
Introduction
|
|
01:37 | |
|
What is Castle Windsor?
|
|
01:47 | |
|
Setting up Castle Windsor
|
|
02:52 | |
|
Registering
|
|
10:53 | |
|
Using the Container
|
|
04:14 | |
|
Controlling Lifecycle
|
|
04:11 | |
|
Other Features
|
|
05:50 | |
|
Summary
|
|
03:46 | |
Using Structure Map |
|
00:30:12 | |
|
Introduction
|
|
01:33 | |
|
What is Structure Map?
|
|
02:35 | |
|
Setting up Structure Map
|
|
02:08 | |
|
Registering
|
|
05:22 | |
|
Using the Container
|
|
04:44 | |
|
TryGetInstance
|
|
01:09 | |
|
Controlling Lifecycle
|
|
05:35 | |
|
Other Features
|
|
04:50 | |
|
Summary
|
|
02:16 | |
Using Ninject |
|
00:24:01 | |
|
Introduction
|
|
01:29 | |
|
What is Ninject?
|
|
02:57 | |
|
Setting up Ninject
|
|
01:09 | |
|
Registering
|
|
04:26 | |
|
Using the Container
|
|
03:00 | |
|
Controlling Lifecycle
|
|
02:31 | |
|
Other Features
|
|
05:54 | |
|
Summary
|
|
02:35 |
Dependency Inversion