Глубокий разбор подходов к разработке от компании Netflix.
Освой Backend разработку с 0 до PRO на моем практическом курсе:
https://clck.ru/3HT7Uw
Подписывайся на телеграм канал: https://t.me/+w0s4PzntQFg4ZjMy
Готовься к собеседованию только на Солвит: https://clck.ru/3Jwaak
0:00 - Какие темы сегодня разберем?
4:09 - Знакомство с продуктом
10:50 - setup.py и setup.cfg — конфигурация приложения
12:20 - красивые зависимости requirements
14:50 - разделение проекта src и тестов tests
15:40 - входной файл main.py
18:50 - middleware для базы данных + DI
26:30 - слой презентации / APIшка
27:00 - почему проект синхронный
38:18 - объединение нескольких зависимостей Depends
42:25 - антипаттерн: божественная функция для работы с базой данных
52:30 - обзор сервисов
59:00 - почему коммит не находится внутри API ручки
1:00:57 - use cases / паттерн Command
1:04:48 - антипаттерн: ручка с бизнес-логикой
1:07:00 - почему нельзя хранить бизнес-логику в ручке / хэндлере
1:10:30 - антипаттерн: обработка ошибки в неверном слое
1:14:23 - ролевая модель и абстрактные классы
1:20:00 - модели SQLAlchemy и схемы Pydantic
1:23:10 - фоновые задачи в FastAPI. Почему они здесь?
1:28:40 - необычные Alembic миграции
1:31:20 - плагины и интерфейсы
1:40:05 - логирование Logging
1:42:53 - ограничитель запросов
1:45:00 - тестирование с Pytest (необычно)
1:50:24 - антипаттерн в передаче данных между слоями