68 items
Common DI Pitfalls to Avoid
Slides / VideoService Locator vs DI Anti-Pattern
Slides / VideoProgram to Interfaces for Injection
Slides / VideoComposition Root: Where to Wire Dependencies
Slides / VideoDependency Lifetimes: Transient, Singleton, Scoped
Slides / VideoCircular Constructor Dependency
Code QuizIoC Container Responsibilities
Slides / VideoManual DI vs IoC Container
Slides / VideoInterface Injection Technique
QuizContainer-Managed Lifecycles
QuizSetter Injection Trade-offs
QuizDI Versus Factory Pattern
QuizThe Composition Root
QuizPoor Man's Dependency Injection
QuizHandling Circular Dependencies
QuizDependency Inversion Principle
QuizDI vs Service Locator
QuizDI as a Form of IoC
QuizWhat Inversion of Control Means
QuizUsing Mocks with DI
QuizDI Improves Testability
QuizRole of an IoC Container
QuizRegistration and Resolution
QuizConstructor Over-Injection Smell
QuizConstructor Injection Trade-offs
QuizDI: Loose Coupling and Testability
Slides / VideoDIP vs DI: Not the Same Thing
Slides / VideoMethod and Interface Injection
Slides / VideoSetter / Property Injection
Slides / VideoConstructor Injection Basics
Slides / VideoDI: A Concrete Form of IoC
Slides / VideoInversion of Control Explained
Slides / VideoSpotting Tight Coupling
Code QuizIs This Really IoC?
Code QuizConstructor Injection Basics
Code QuizFactory Never Invoked
Code QuizMethod Injection Usage
Code QuizManual DI Missing Dependency
Code QuizContainer Leaked From Composition Root
Code QuizRegister vs Resolve Confusion
Code QuizContainer Resolve Typo
Code QuizUntestable Hardcoded Dependency
Code QuizHidden Service Locator
Code QuizSetter Injection Assignment
Code QuizWrong Lifetime Registration
Code QuizDIP Violation Despite Injection
Code QuizIncomplete Refactor to DI
Code QuizCoding to Concrete Types
Code QuizComposition Root Pattern
FlashcardCommon DI Anti-Patterns
FlashcardTestability via Mocking
FlashcardRegistration and Resolution
FlashcardInversion of Control Principle
FlashcardHandling Circular Dependencies
FlashcardDependency Inversion Principle
FlashcardConstructor vs Setter Injection
FlashcardObject Lifetimes and Scopes
FlashcardDependency Injection as IoC
FlashcardConstructor Injection
FlashcardIoC vs Dependency Injection
FlashcardService Locator Anti-Pattern
FlashcardMethod/Interface Injection
FlashcardDI and the Hollywood Principle
FlashcardRole of a DI Container
FlashcardManual DI vs Container DI
FlashcardDepending on Abstractions
FlashcardSetter/Property Injection
FlashcardBenefits of Dependency Injection
FlashcardRegistration and Resolution
You register mappings of abstractions to implementations, then the container resolves complete object graphs on request.
What do registration and resolution mean in a DI container?