Зарегистрироваться
Восстановить пароль
FAQ по входу

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

  • Файл формата pdf
  • размером 6,87 МБ
Персиваль Гарри, Грегори Боб. Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура
Пер. с англ. А. Логунов. — СПб.: Питер, 2022. — 336 с.: ил. — (Для профессионалов). — ISBN 978-5-4461-1468-9.
Популярность Python продолжает расти, а значит, проекты, созданные на этом языке программирования, становятся все масштабнее и сложнее. Многие разработчики проявляют интерес к высокоуровневым паттернам проектирования, таким как чистая и событийно-управляемая архитектура и паттерны предметно-ориентированного проектирования (DDD). Но их адаптация под Python не всегда очевидна.
Гарри Персиваль и Боб Грегори познакомят вас с проверенными паттернами, чтобы каждый питонист мог управлять сложностью приложений и получать максимальную отдачу от тестов. Теория подкреплена примерами на чистом Python, лишенном синтаксической избыточности Java и C#.
В этой книге:
«Инверсия зависимостей» и ее связи с портами и адаптерами (гексагональная/чистая архитектура).
Различия между паттернами «Сущность», «Объект-значение» и «Агрегат» в рамках DDD.
Паттерны «Репозиторий» и UoW, обеспечивающие постоянство хранения данных.
Паттерны «Событие», «Команда» и «Шина сообщений».
Разделение ответственности на команды и запросы (CQRS).
Событийно-управляемая архитектура и реактивные расширения.
Предисловие.
Введение.
Создание архитектуры для поддержки моделирования предметной области.
Моделирование предметной области.
Паттерн «Репозиторий».
О связанности и абстракциях.
Первый вариант использования: API фреймворка Flask и сервисный слой.
TDD на повышенной и пониженной передачах.
Паттерн UoW.
Агрегаты и границы согласованности.
Событийно-управляемая архитектура.
События и шина сообщений.
Катимся в город на шине сообщений.
Команды и обработчик команд.
Событийно-управляемая архитектура: использование событий для интеграции микросервисов.
Разделение обязанностей команд и запросов.
Внедрение зависимостей (и начальная загрузка).
Эпилог.
Приложения.
Сводная диаграмма и таблица.
Шаблонная структура проекта.
Замена инфраструктуры: делаем все с помощью CSV.
Паттерны «Репозиторий» и UoW с Django.
Валидация.
Об авторах.
Об обложке.
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация