Что такое delivery layer?

Middle
535 просмотров
AFK Offer AI

Delivery layer — внешний слой, отвечающий за получение запросов от клиентов и отправку ответов. Это HTTP-хендлеры, gRPC-сервисы, CLI-команды, воркеры. Delivery конвертирует внешний формат (JSON, Protobuf) во внутренние структуры domain, вызывает usecase и конвертирует результат обратно. В нашем проекте delivery/grpc содержит gRPC-хендлеры и конвертеры, а delivery/worker — фоновые воркеры. Delivery знает про usecase, но usecase не знает про delivery — это ключевое правило зависимостей.

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

Что такое триггер?