Application Service (в Clean Architecture — Use Case, у Cockburn — Interactor) — оркестратор одного бизнес-сценария.

Что делает:

  1. Принимает Command (или Query).
  2. Загружает aggregate из Repository.
  3. Вызывает бизнес-метод на aggregate.
  4. Сохраняет aggregate обратно.
  5. Публикует события.

Что НЕ делает:

  • Не содержит бизнес-правил (они в aggregate).
  • Не знает про HTTP / AMQP / БД конкретно (только через Ports).
  • Не сериализует в JSON.

Один Application Service = один сценарий. PlaceOrderUseCase, CancelOrderUseCase — отдельные классы, а не методы одного OrderService.

Синонимы

Use CaseInteractorПрикладной сервис

Не путать с

← ко всему глоссарию