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 / VideoConstructor Over-Injection Smell
QuizInterface 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
QuizConstructor Injection Trade-offs
QuizRegistration and Resolution
QuizRole of an IoC Container
QuizDI Improves Testability
QuizUsing Mocks with DI
QuizWhat Inversion of Control Means
QuizDI as a Form of IoC
QuizDI vs Service Locator
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 / VideoIncomplete Refactor to DI
Code QuizSpotting 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 QuizCoding to Concrete Types
Code QuizBenefits of Dependency Injection
FlashcardSetter/Property Injection
FlashcardManual DI vs Container DI
FlashcardRole of a DI Container
FlashcardDI and the Hollywood Principle
FlashcardIoC vs Dependency Injection
FlashcardConstructor Injection
FlashcardObject Lifetimes and Scopes
FlashcardConstructor vs Setter Injection
FlashcardDependency Inversion Principle
FlashcardInversion of Control Principle
FlashcardTestability via Mocking
FlashcardCommon DI Anti-Patterns
FlashcardComposition Root Pattern
FlashcardHandling Circular Dependencies
FlashcardService Locator Anti-Pattern
FlashcardDepending on Abstractions
FlashcardRegistration and Resolution
FlashcardMethod/Interface Injection
FlashcardDependency Injection as IoC
FlashcardRole of an IoC Container
An IoC container automates creating, wiring, and managing the lifetime of an application's dependencies.
What is the primary role of an IoC (DI) container?