Начало работы
Страница в разработке
Эта страница документации активно дополняется и уточняется.
Минимальный сервис
Вынесите переиспользуемую логику приложения в отдельный сервисный класс.
Начало работыПервый сервис
Когда контроллер начинает делать больше, чем просто принимать запрос и возвращать ответ, код быстро усложняется и хуже масштабируется. Поэтому бизнес-логику лучше выносить в сервисы. Это позволяет сохранить HTTP-слой тонким, а также упрощает тестирование и повторное использование кода.
Небольшой сервис
from app import app
@app.service
class GreetingService:
def build_message(self) -> str:
return 'Hello from the service layer'
Простое правило
Контроллерыработают с HTTP: принимают запросы и формируют ответы.Сервисыописывают бизнес-действия, оркестрацию и логику приложения.