1. Putting Dependency Injection on the map
Chapter 1. A Dependency Injection tasting menu
1.1. Writing maintainable code
1.3. What to inject and what not to inject
Chapter 2. A comprehensive example
2.3. Expanding the sample application
3.1. Introducing DI Containers
3.2. Configuring DI Containers
3.2.1. Configuring containers with XML
4.1.4. Example: Adding a currency provider to the shopping basket
4.2.4. Example: Defining a currency profile service for the BasketController
6.1. Mapping runtime values to Abstractions
6.1.1. Abstractions with runtime Dependencies
6.2. Working with short-lived Dependencies
6.3. Resolving cyclic Dependencies
6.4. Dealing with Constructor Over-injection
6.4.1. Recognizing and addressing Constructor Over-injection
7.1. Composing console applications
7.2. Composing ASP.NET MVC applications
7.3. Composing WCF applications
7.4. Composing WPF applications
7.5. Composing ASP.NET applications
7.6. Composing PowerShell cmdlets
8.1. Managing Dependency Lifetime
8.2. Working with disposable Dependencies
9.2. Implementing Cross-Cutting Concerns
9.3.1. Using attributes to declare aspects
10.1. Introducing Castle Windsor
10.3. Working with multiple components
10.4. Configuring difficult APIs
10.4.1. Configuring primitive Dependencies
11.1. Introducing StructureMap
11.3. Working with multiple components
11.4. Configuring difficult APIs
11.4.1. Configuring primitive Dependencies
12.3. Working with multiple components
12.4. Configuring difficult APIs
12.4.1. Configuring primitive Dependencies
13.3. Working with multiple components
13.4. Registering difficult APIs
13.4.1. Configuring primitive Dependencies
14.3. Working with multiple components
14.4. Configuring difficult APIs
14.4.1. Configuring primitive Dependencies
15.3. Working with multiple components
15.4. Composing difficult APIs
15.4.1. Compositing primitive parts
Appendix Glossary conceptual map
18.188.227.4