Table of Contents

 

Copyright

Brief Table of Contents

Table of Contents

Foreword

Preface

Acknowledgments

About this Book

About the Cover Illustration

1. Putting Dependency Injection on the map

Chapter 1. A Dependency Injection tasting menu

1.1. Writing maintainable code

1.1.1. Unlearning DI

1.1.2. Understanding the purpose of DI

1.2. Hello DI

1.2.1. Hello DI code

1.2.2. Benefits of DI

1.3. What to inject and what not to inject

1.3.1. Seams

1.3.2. Stable Dependencies

1.3.3. Volatile Dependencies

1.4. DI scope

1.4.1. Object Composition

1.4.2. Object Lifetime

1.4.3. Interception

1.4.4. DI in three dimensions

1.5. Summary

Chapter 2. A comprehensive example

2.1. Doing it wrong

2.1.1. Building a tightly coupled application

2.1.2. Smoke test

2.1.3. Evaluation

2.1.4. Analysis

2.2. Doing it right

2.2.1. Rebuilding the commerce application

2.2.2. Analyzing the loosely coupled implementation

2.3. Expanding the sample application

2.3.1. Architecture

2.3.2. Basket feature

2.4. Summary

Chapter 3. DI Containers

3.1. Introducing DI Containers

3.1.1. Hello container

3.1.2. Auto-wiring

3.2. Configuring DI Containers