Комментарии 6
Классная статья! У меня тоже были трудности с организацией проектов в Python, особенно с Django. Ваш метод с разделением компонентов и использованием архитектуры DDD звучит очень разумно. Это не только улучшает читаемость кода, но и делает проект более гибким и управляемым в будущем.
Пытаюсь вникнуть что и для чего вы делаете и, главное, стоит ли оно того. Но вот так сходу разобраться не получилось. Покопаюсь на досуге.
Но один вопрос уже есть - чем ваша реализация настроек логирования лучше, чем то что предлагает к примеру та же django - т.е использовать по сути стандартные инструменты модуля logging? Зачем эта надстройка? Почему нельзя так же с помощью словаря настраивать?
Не совсем понятно, как Джанго был виноват в описываемых проблемах и почему fastapi вместе orm и кучей лютого бойлерплейта решают все проблемы.
Думаю, стоило больше букв потратить на донесение мысли, а код можно и на гитхабе посмотреть
Как так получается что у вас слой домена имеет зависимости от инфраструктурного слоя?
![](https://habrastorage.org/getpro/habr/upload_files/a86/a43/f13/a86a43f13be2a9576b564781499ab372.png)
Расширенная настройка бэкэнд-проекта Python ( пример FastAPI )