Глоссарий
Application Service
Класс, координирующий бизнес-сценарий: получает команду, вызывает domain, сохраняет через repository, публикует события.
Application Service (в Clean Architecture — Use Case, у Cockburn — Interactor) — оркестратор одного бизнес-сценария.
Что делает:
- Принимает Command (или Query).
- Загружает aggregate из Repository.
- Вызывает бизнес-метод на aggregate.
- Сохраняет aggregate обратно.
- Публикует события.
Что НЕ делает:
- Не содержит бизнес-правил (они в aggregate).
- Не знает про HTTP / AMQP / БД конкретно (только через Ports).
- Не сериализует в JSON.
Один Application Service = один сценарий. PlaceOrderUseCase, CancelOrderUseCase — отдельные классы, а не методы одного OrderService.