Ilyas Qalandarzoda @Awaitable
Software Engineer
Информация
- В рейтинге
- Не участвует
- Откуда
- Душанбе, Таджикистан, Таджикистан
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Backend Developer
От 100 000 ₽
Python
SQLalchemy
asyncio
Asynchronous programming
Software development
Object-oriented design
Fastapi
RESTful API
Код красиво написан, но есть замечания
Во-первых, эндпоинты.
Это не соответствует naming-конвенциями REST
Follow the rest.
Так выглядит чище.
Во-вторых, бизнес-логика в контроллере
По идее, с CRUD надо взаимодействовать в Service, делая связку используя интерфейсы, а тут все смешано.
Кстати, в блоке
try
не принято делать больше одного действия, оберни создание в отдельный метод и вызывай его, это улучшит читабельность блока.В третьих, CRUD-методы.
Пагинацию лучше вынести в отдельный метод, который будет принимать некий
select
Для логгинга - создай отдельный логгер, кстати, f-strings не принято использовать в логгерах, в
logger.info
можно передавать аргументы, которые будут подставлены в финальную строку.Это самое заметное, конкретно все - не читал.
Вам спасибо!
Спасибо за позитивный фидбэк, насчёт спойлеров обязательно учту!
Рад что Вам нравится =)
Вам спасибо =)