Dependency Injection Principles, Practices, and Patterns teaches you to use DI to reduce hard-coded dependencies between application components. You'll start by learning what DI is and what types of applications will benefit from it. Then, you'll work through concrete scenarios using C# and the .NET framework to implement DI in your own projects. As you dive into the thoroughly-explained examples, you'll develop a foundation you can apply to any of the many DI libraries for .NET and .NET Core.
Author(s): Mark Seemann, Steven van Deursen
Edition: 1
Publisher: Manning
Year: 2019
Language: English
Pages: 552
Part 1. Putting Dependency Injection on the map
1 The basics of Dependency Injection: What, why, and how
2 Writing tightly coupled code
3 Writing loosely coupled code
Part 2. Catalog
4 DI patterns
5 DI anti-patterns
6 Code smells
Part 3. Pure DI
7 Application composition
8 Object lifetime
9 Interception
10 Aspect-Oriented Programming by design
11 Tool-based Aspect-Oriented Programming
Part 4. DI Containers
12 DI Container introduction
13 The Autofac DI Container
14 The Simple Injector DI Container
15 The Microsoft.Extensions.DependencyInjection DI Container