Проверяет понимание слоев.
Транспортный слой (HTTP/gRPC) отвечает за приём/выдачу данных и валидацию формата. Сервисный слой содержит бизнес-правила и оперирует доменными моделями, обращаясь к репозиторию через интерфейсы.
Разделение обязанностей:
Transport:
парсит запрос (DTO), базовая валидация формата;
вызывает сервис, маппит результаты в DTO/HTTP.
Service:
инварианты домена, бизнес-решения;
транзакционные границы, вызовы репозиториев.
Преимущества:
переиспользование логики (HTTP, gRPC, задачи/воркеры);
тестируемость сервисов без сети.
Вывод: держите бизнес-логику вне транспорта для гибкости и читаемости.