Design Patterns Deep Dive – DI & IOC
Modern Developer’s Design Patterns Series
Dependency Injection and Inversion of Control
In this installment of the Modern Developer’s Design Pattern Series we are “Deep Diving” into Dependency Inversion using Dependency Injection with Inversion of Control Containers.
The IOC Container frameworks we will be demonstrating are:
We will be looking at the feature set of each IOC framework.
A comparison chart will show the features available for each offering with best practice usage selection recommendations.
The Deep Dive Topics
Here are a list of topics in the Framework:
-
Abstraction Design
-
The Request/Response Design Pattern
-
Service Locator Pattern
-
The Singleton Pattern
-
Types Not to Use in IOC Containers
-
Dependency Injection
-
Constructor (Class & Method)
-
Property (Setter)
-
Interface (Abstraction)
-
-
Installation Process
-
Initialization Code
-
Bootstrapping for Web Application
-
Bootstrapping for Class Library Assemblies
-
-
Registering the Types
-
Resolving Types
-
Lifetime Management of Resolved Types
-
IOC Run-time Type Interception
The Developer’s Design and Develop Toolbox
becomes considerable more robust
with the knowledge presented in this deep dive
Wisdom Pearl # 134 – Knowledge or Wisdom?
Data Creates Information
… Information creates Knowledge
But Wisdom only comes from Knowledge
… Used for a Successful Outcome
Don’t Confuse Knowledge for Wisdom!
The following two tabs change content below.
I am a Principal Architect at Liquid Hub in the Philadelphia area specializing in Agile Practices as a Certified Scrum Master (CSM). I use Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD) with Behavior Driven Development (BDD) as my bridge to Agile User Stories Acceptance Criteria in a Domain Driven Design (DDD) implementing true RESTful services
Latest posts by Brad Huett (see all)
- DevOps: A Bridge to Your DevOps Culture - March 25, 2016
- Embracing Test Driven Development (TDD) - March 25, 2016
- DevOps: Delivering Agile Projects - March 25, 2016