Как стать автором
Обновить
5
0

Пользователь

Отправить сообщение

Спасибо большое за ваш комментарий! Очень интересно почитать про ваш опыт!

По поводу тестов с pytest - да, с докой большие проблемы. И очень жалко, что нигде не расписано по-человечески. Нужно угрохать большое количество времени чтобы просто завести под postgres)

Я с вами полностью согласен по поводу замены алхимии/любой другой ОРМ тортозкой!

TortoiseORM ни в коем случае не рассматривается как полная замена алхимии, однако чаще всего (как мне кажется) на проектах сталкиваешься с чём-то простым, нежели неочевидным или сложным. Неочевидный запрос можно написать и там, и там, но на тортозке, без сомнений, придётся изощряться намного сильнее. Однако, на простых проектах (в плане запросов к БД) тортозка как раз таки выигрывает в скорости написания кода и простоте в сравнении с алхимией. Поэтому я и согласен, что нет лучших, есть хороший инструмент под нужды проекта.

А DI в FastAPI есть, но, насколько мне известно, только как раз таки на уровне контроллера. Я почти уверен, что можно что-то придумать со сторонними либами для DI. Так что чтобы получить DI на уровне бизнес логики, тебе ещё нужно докрутить логики и нести доп. зависимости в проект. Не минус, но такое есть. Либо ленишься один раз написать DI и кайфовать, либо дедовским методам прокидываешь по слоям абстракции, попутно жалуясь на это в отдельном пункте в статье, потому что за тебя что-то недодумали более умные и мотивированные люди (в частности имеется ввиду стек FastAPI+SQLAlchemy, понятно, что кастомный DI только кастомом)

В тортозке более удобный, но менее гибкий Query Builder.

Алхимия же позволяет писать более гибкие запросы, считай, почти RawSQL, но не совсем, за счет чего в определенных местах можно выигрывать по производительности оптимизацией

В тортозке под совсем напряжные запросы можно писать RawSQL, но делать этого чаще всего не хочется.

Для хайлойда несомненно, но если нужно быстро собрать МВП проекта без боли, тортозка покрывает все*(ну почти)

Довольно часто вижу ситуацию, когда к FastAPI параллельно тянут Django для удобной админки, что, как по мне, очень неудобно. Будем надеяться, что ещё увидем реализацию какой-нибудь удобной админки под FastAPI + Tortoise (FasAPI Admin крайне неудобна, к сожалению)

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность