Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура

Книга посвящена применению высокоуровневых паттернов проектирования и архитектурных подходов в разработке на Python. Авторы Гарри Персиваль и Боб Грегори показывают, как управлять сложностью современных приложений, используя проверенные методологии, адаптированные под особенности языка Python.

В первой части рассматривается создание архитектуры для поддержки моделирования предметной области (Domain-Driven Design, DDD). Читатели познакомятся с ключевыми паттернами DDD, такими как «Сущность», «Объект-значение», «Агрегат», «Репозиторий» и «Единица работы» (UoW). Особое внимание уделяется принципу инверсии зависимостей и его реализации через порты и адаптеры (гексагональная/чистая архитектура).

Вторая часть книги посвящена событийно-управляемой архитектуре (EDA). Авторы подробно разбирают паттерны «Событие», «Команда» и «Шина сообщений», а также принцип разделения ответственности на команды и запросы (CQRS). Показано, как использовать события для интеграции микросервисов и построения реактивных систем.

Все теоретические концепции подкреплены практическими примерами на чистом Python, что позволяет избежать синтаксической избыточности, характерной для Java и C#. Книга также охватывает методики разработки через тестирование (TDD) на разных уровнях абстракции.

Похожие книги

Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура
A
Автор
Гарри Персиваль, Боб Грегори
Издательство
Питер
Год
2022
Язык
Русский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент