Изучение
Основные понятия
Точные различия между намерением, выполняемой работой, выводом и конечным результатом.
Основные понятия
Command
Команда — типизированное описание намерения. Несколько команд одного типа могут создать независимые выполнения.
Execution
Execution — одна допущенная попытка обработать Command. У него есть UseCaseExecutionId, фаза, результат, временные отметки, группа, признак отмены и контекст ошибки. Различие между Command и Execution необходимо для повторов, истории и конкурентной работы.
Snapshot
UseCaseSnapshot<S> объединяет прикладное состояние и метаданные жизненного цикла. snapshot.state отвечает на вопрос о значении, а полный снимок — о текущей работе, фазе и результате.
Phase и Result
Фаза описывает текущее положение выполнения. Результат описывает конечный исход. У обрабатываемого выполнения ещё нет финального результата.
Execution group
Command может предоставить executionKey. Вместе с точным типом зарегистрированного Command ключ образует группу, внутри которой сравниваются связанные Execution. Несвязанные операции не должны случайно блокировать друг друга.