Dependency Injection Principles, Practices, and Patterns
Книга является исчерпывающим руководством по внедрению зависимостей (Dependency Injection) в разработке программного обеспечения. Авторы, признанные эксперты в этой области, подробно рассматривают принципы, практики и паттерны, которые помогают создавать слабосвязанный, тестируемый и поддерживаемый код.
Первая часть книги знакомит с основами DI: что это такое, зачем оно нужно и как его применять. Вы узнаете о различиях между тесно связанным и слабосвязанным кодом, а также о том, как DI способствует улучшению архитектуры приложений.
Вторая часть представляет каталог паттернов и анти-паттернов DI, включая Constructor Injection, Property Injection, Service Locator и другие. Каждый паттерн подробно описан с примерами кода и рекомендациями по использованию.
Третья и четвертая части посвящены практическому применению DI: от ручного внедрения (Pure DI) до использования DI-контейнеров, таких как Autofac, Simple Injector и Microsoft.Extensions.DependencyInjection. Рассматриваются вопросы управления временем жизни объектов, перехвата вызовов и аспектно-ориентированного программирования.
