Комментарии 2
Дабы сократить вам время, пока вы докопаетесь до Production-ready решения:
- Раз вы взяли litestar как основу - обратите внимание на пакет advanced-alchemy от тех же разработчиков, он прекрасно заинтегрирован с litestar и по сути делать то, что вы назвали контроллером. Там уже прекрасно реализованы Repository/Service layer.
- От компании astral доступно уже 3 прекрасных инструмента uv, ruff, ty, и если вам хочется перестать страдать с poetry / mypy / etc. то советую перестать их игнорировать
Про advanced-alchemy и ty не знал, мерси, добавил себе в список «покопаться на выходных».
В статье Litestar использован скорее как лёгкий пример с минимальным количеством обвязки - по факту ровно те же приёмы «почистить роуты/контроллеры, вынести в репозитории и сервисы» приходилось применять в живых проектах на Django и Tornado, просто там примеры получаются заметно тяжеловеснее для формата одной статьи.

Январский рефакторинг: 7 дней, чтобы почистить Python веб‑проект