Начало работы

Страница в разработке

Эта страница документации активно дополняется и уточняется.

Минимальный сервис

Вынесите переиспользуемую логику приложения в отдельный сервисный класс.

Начало работыПервый сервис

Когда контроллер начинает делать больше, чем просто принимать запрос и возвращать ответ, код быстро усложняется и хуже масштабируется. Поэтому бизнес-логику лучше выносить в сервисы. Это позволяет сохранить HTTP-слой тонким, а также упрощает тестирование и повторное использование кода.

Небольшой сервис

from app import app

@app.service
class GreetingService:
    def build_message(self) -> str:
        return 'Hello from the service layer'

Простое правило

  • Контроллеры работают с HTTP: принимают запросы и формируют ответы.
  • Сервисы описывают бизнес-действия, оркестрацию и логику приложения.