Logo Craft Homelab Docs Контакты Telegram

Паттерны разработки на Python

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

Эта книга — не просто сборник рецептов, а практическое руководство по созданию систем, которые не превращаются в «большой комок грязи» со временем. Здесь мы разбираем, как писать код, который легко тестировать, поддерживать и масштабировать.

Что внутри этого конспекта:

  • Чистая архитектура: как отделить бизнес-логику от фреймворков и баз данных.
  • Domain-Driven Design (DDD): работа с агрегатами, сущностями и объектами-значениями.
  • Управление сложностью: внедрение паттернов Repository, Unit of Work и Service Layer.
  • Событийный драйв: переход к архитектуре, управляемой сообщениями (Message Bus и Domain Events).

Почему это важно?

В мире Python легко увлечься простотой и начать «лепить» логику прямо в контроллеры Django или Flask. Мы же учимся строить «гексагональную архитектуру», где ядро вашего приложения остается чистым и независимым от внешних инструментов.

Для кого это: для разработчиков, которые хотят перейти от написания скриптов к проектированию надежных систем.