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

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

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

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

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

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

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

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

from autumn import service

@service
class GreetingService:
    def build_message(self, name: str) -> str:
        return f'Hello from service, {name}'

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

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