Команда - императив, действие, которое можно осуществить над моделью с целью изменения состояния модели. Является входным интерфейсом модели (Hexagonal Port). У команды может быть только один исполнитель. Как правило, Команда осуществляет действие над одним Агрегатом.
Команда может иметь несколько адаптеров, предоставляющих к ней публичный интерфейс:
- REST-API, JSON-RPC, gRPC (для внешних систем и внутренних подсистем систем)
- Pub/Sub bus message (для внутренних подсистем)
- REST Endpoint для message bus - Front Door Queue (для внешних систем и внутренних подсистем систем)