68 items

1

Common DI Pitfalls to Avoid

Slides / Video
2

Service Locator vs DI Anti-Pattern

Slides / Video
3

Program to Interfaces for Injection

Slides / Video
4

Composition Root: Where to Wire Dependencies

Slides / Video
5

Dependency Lifetimes: Transient, Singleton, Scoped

Slides / Video
6

Circular Constructor Dependency

Code Quiz
7

IoC Container Responsibilities

Slides / Video
8

Manual DI vs IoC Container

Slides / Video
9

Setter Injection Trade-offs

Quiz
10

Poor Man's Dependency Injection

Quiz
11

Handling Circular Dependencies

Quiz
12

DI Versus Factory Pattern

Quiz
13

Registration and Resolution

Quiz
14

Role of an IoC Container

Quiz
15

DI Improves Testability

Quiz
16

Using Mocks with DI

Quiz
17

What Inversion of Control Means

Quiz
18

Constructor Injection Trade-offs

Quiz
19

DI as a Form of IoC

Quiz
20

DI vs Service Locator

Quiz
21

Dependency Inversion Principle

Quiz
22

Constructor Over-Injection Smell

Quiz
23

The Composition Root

Quiz
24

Interface Injection Technique

Quiz
25

Container-Managed Lifecycles

Quiz
26

DI: Loose Coupling and Testability

Slides / Video
27

DIP vs DI: Not the Same Thing

Slides / Video
28

Method and Interface Injection

Slides / Video
29

Setter / Property Injection

Slides / Video
30

Constructor Injection Basics

Slides / Video
31

DI: A Concrete Form of IoC

Slides / Video
32

Inversion of Control Explained

Slides / Video
33

Incomplete Refactor to DI

Code Quiz
34

DIP Violation Despite Injection

Code Quiz
35

Wrong Lifetime Registration

Code Quiz
36

Setter Injection Assignment

Code Quiz
37

Hidden Service Locator

Code Quiz
38

Untestable Hardcoded Dependency

Code Quiz
39

Container Resolve Typo

Code Quiz
40

Register vs Resolve Confusion

Code Quiz
41

Container Leaked From Composition Root

Code Quiz
42

Manual DI Missing Dependency

Code Quiz
43

Method Injection Usage

Code Quiz
44

Factory Never Invoked

Code Quiz
45

Constructor Injection Basics

Code Quiz
46

Is This Really IoC?

Code Quiz
47

Spotting Tight Coupling

Code Quiz
48

Coding to Concrete Types

Code Quiz
49

Setter/Property Injection

Flashcard
50

Manual DI vs Container DI

Flashcard
51

Role of a DI Container

Flashcard
52

DI and the Hollywood Principle

Flashcard
53

IoC vs Dependency Injection

Flashcard
54

Constructor Injection

Flashcard
55

Object Lifetimes and Scopes

Flashcard
56

Constructor vs Setter Injection

Flashcard
57

Dependency Inversion Principle

Flashcard
58

Inversion of Control Principle

Flashcard
59

Testability via Mocking

Flashcard
60

Common DI Anti-Patterns

Flashcard
61

Composition Root Pattern

Flashcard
62

Handling Circular Dependencies

Flashcard
63

Service Locator Anti-Pattern

Flashcard
64

Depending on Abstractions

Flashcard
65

Registration and Resolution

Flashcard
66

Method/Interface Injection

Flashcard
67

Dependency Injection as IoC

Flashcard
68

Benefits of Dependency Injection

Flashcard
QuizIntermediate

Registration and Resolution

You register a mapping from abstraction to implementation, then resolve it to get a wired-up instance.

In a DI container, what is the difference between registration and resolution?