Что такое Service Layer?

Senior
246 просмотров
AFK Offer AI

Service Layer — слой между delivery (API) и domain. Содержит бизнес-логику: валидация, оркестрация, транзакции. Handler вызывает service, service вызывает repo. Пример: class UserService: def register(self, data) — проверяет уникальность email, хеширует пароль, сохраняет, отправляет письмо. Тонкий контроллер, толстый сервис. В Python — обычный класс с зависимостями через __init__. FastAPI: router → service → repo. Django: view → service → model. Не путать с DDD Domain Service — тот про бизнес-правила без entity.

Следующий вопрос

Реализуйте очередь на двух стеках