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