Изучение

Основные понятия

Точные различия между намерением, выполняемой работой, выводом и конечным результатом.

v1.1.0Начальный уровеньusecase_forge

Основные понятия

Command

Команда — типизированное описание намерения. Несколько команд одного типа могут создать независимые выполнения.

Execution

Execution — одна допущенная попытка обработать Command. У него есть UseCaseExecutionId, фаза, результат, временные отметки, группа, признак отмены и контекст ошибки. Различие между Command и Execution необходимо для повторов, истории и конкурентной работы.

Snapshot

UseCaseSnapshot<S> объединяет прикладное состояние и метаданные жизненного цикла. snapshot.state отвечает на вопрос о значении, а полный снимок — о текущей работе, фазе и результате.

Phase и Result

Фаза описывает текущее положение выполнения. Результат описывает конечный исход. У обрабатываемого выполнения ещё нет финального результата.

Execution group

Command может предоставить executionKey. Вместе с точным типом зарегистрированного Command ключ образует группу, внутри которой сравниваются связанные Execution. Несвязанные операции не должны случайно блокировать друг друга.