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