Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура
Книга посвящена применению высокоуровневых паттернов проектирования и архитектурных подходов в разработке на Python. Авторы Гарри Персиваль и Боб Грегори показывают, как управлять сложностью современных приложений, используя проверенные методологии, адаптированные под особенности языка Python.
В первой части рассматривается создание архитектуры для поддержки моделирования предметной области (Domain-Driven Design, DDD). Читатели познакомятся с ключевыми паттернами DDD, такими как «Сущность», «Объект-значение», «Агрегат», «Репозиторий» и «Единица работы» (UoW). Особое внимание уделяется принципу инверсии зависимостей и его реализации через порты и адаптеры (гексагональная/чистая архитектура).
Вторая часть книги посвящена событийно-управляемой архитектуре (EDA). Авторы подробно разбирают паттерны «Событие», «Команда» и «Шина сообщений», а также принцип разделения ответственности на команды и запросы (CQRS). Показано, как использовать события для интеграции микросервисов и построения реактивных систем.
Все теоретические концепции подкреплены практическими примерами на чистом Python, что позволяет избежать синтаксической избыточности, характерной для Java и C#. Книга также охватывает методики разработки через тестирование (TDD) на разных уровнях абстракции.









