Изменения документа Другое
Редактировал(а) Alexandr Fokin 2024/06/12 15:27
<
отредактировано Alexandr Fokin
на 2024/06/12 15:16
на 2024/06/12 15:16
отредактировано Alexandr Fokin
на 2024/06/12 15:27
на 2024/06/12 15:27
Изменить комментарий:
Update document after refactoring.
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Архитектура и модели.Модели.Процесс ы.WebHome1 +Архитектура и модели.Модели.Процесс.WebHome - Содержимое
-
... ... @@ -1,20 +1,15 @@ 1 -| 2 -Система обработки бизнес процессов на основе машины состояний. 3 -|Основные понятия:|((( 4 -|**Ключ процесса** 5 -Уникальной идентификатор экземпляра процесса. 6 -Обычно служит для чтения/записи persist данных контекста. 7 -|**Инициатор** 8 -Событие, служащее источником запуска одной сессии обработки. 1 +|(% style="width:208px" %)Система обработки бизнес процессов на основе [[Машина состояний>>doc:Архитектура и модели.Модели.Машина состояний.WebHome]].|(% style="width:1277px" %) 2 +|(% style="width:208px" %)Основные понятия:|(% style="width:1277px" %)((( 3 +|(% style="width:168px" %)Ключ процесса|(% style="width:1052px" %)Уникальной идентификатор экземпляра процесса. 4 +Обычно служит для чтения/записи persist данных контекста.| 5 +|(% style="width:168px" %)Инициатор|(% style="width:1052px" %)Событие, служащее источником запуска одной сессии обработки. 9 9 Обычно ему соответсвует набор параметров, которые необходимо для запуска сессии обработки (как минимум это ключ процесса для работы с контекстом). 10 -Примеры инициаторов: нажатие кнопки на UI, обращение к web api, получение сообщения из брокера. 11 -|**Сессия обработки** 12 -Понятие, обозначающее один запуск машины состояния с контретным набором параметров. 7 +Примеры инициаторов: нажатие кнопки на UI, обращение к web api, получение сообщения из брокера.| 8 +|(% style="width:168px" %)Сессия обработки|(% style="width:1052px" %)Понятие, обозначающее один запуск машины состояния с конктретным набором параметров. 13 13 При этом в рамках одной сессии могут быть пройдены не все шаги обработки, 14 -в следствии длительности и многоэтапности процесса, или же в следсвии возникновения ошибки на одном из шагов. 15 -|((( 16 -**Контекст** 17 -Класс содержащий данные о текущем экземпляре процесса, в том числе содержит информацию о статусе обработки (инфомация о шаге). 10 +в следствии длительности и многоэтапности процесса, или же в следствии возникновения ошибки на одном из шагов.| 11 +|(% style="width:168px" %)Контекст|(% style="width:1052px" %)((( 12 +Класс содержащий данные о текущем экземпляре процесса, в том числе содержит информацию о статусе обработки (информация о шаге). 18 18 Можно выделить 2 компонента: persist и runtime. 19 19 20 20 Persist - группа данных, хранящихся в постоянном хранилище, с использованием ключа процесса. ... ... @@ -21,14 +21,10 @@ 21 21 Эти данные сохраняются между сессиями обработки. Также их можно просматривать и изменять(не во время сессии обработки) напрямую в хранилище. 22 22 Обычно при старте сессии обработки они загружаеются из хранилища, а при ее окончании сохраняются. 23 23 24 -Runtime - данные, которые вычисляюся либо при старте сессии обработки, либо в рамках шагов обработки. 25 -Эти данные не сохраняются между сессиями обработки. 26 -Для каждого шага должно гарантироваться, что необходимые для его работы Runtime данные были предварительно загружены или вычислены. 27 -))) 28 -|**Шаг (состояние)** 29 -На вход принимает контекст. 19 +Runtime - данные, которые вычисляюся либо при старте сессии обработки, либо в рамках шагов обработки. Эти данные не сохраняются между сессиями обработки. Для каждого шага должно гарантироваться, что необходимые для его работы Runtime данные были предварительно загружены или вычислены. 20 +)))| 21 +|(% style="width:168px" %)Шаг (состояние)|(% style="width:1052px" %)На вход принимает контекст. 30 30 В зависимости от состояния контекста может произвести некоторое действие, может менять контекст. 31 -Принимает решение о том, в какое следующее состояние необходимо перейти (какой шаг будет следующим). 23 +Принимает решение о том, в какое следующее состояние необходимо перейти (какой шаг будет следующим).| 32 32 ))) 33 - 34 - 25 +|(% style="width:208px" %) |(% style="width:1277px" %)