Изменения документа Инициализация процесса

Редактировал(а) Alexandr Fokin 2024/06/12 15:27

<
От версии < 1.13 >
отредактировано Alexandr Fokin
на 2024/01/11 13:13
К версии < 1.19 >
отредактировано Alexandr Fokin
на 2024/01/11 13:38
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 лгоритмы.Процессы.WebHome
1 +Архитектура и модели.Модели.Процессы.WebHome
Содержимое
... ... @@ -1,12 +1,17 @@
1 1  |(% style="width:15px" %) |(% style="width:1470px" %)(((
2 +(% border="1" %)
2 2  |(% style="width:179px" %)Ручной и автоматический запуск процесса|(% style="width:1271px" %)
3 3  |(% style="width:179px" %)Валидация перед запуском|(% style="width:1271px" %)(((
4 -|Валидация доменных объектов на возможность запуска экземпляра процесса (с гарантией, что доменной объект не будет изменен до конца транзакции планировщика, иначе мы можем принять некорректное решение о запуске процесса).
5 -В случае использования [[Оптимистичная блокировка>>doc:Архитектура и модели.Блокировки.Оптимистичная блокировка.WebHome]], необходимо также гарантировать инкрементацию ключа доменных сущностей т.к. скорее всего их поля не изменятся напрямую.
6 -Как вариант - использование более строго уровня изоляции.
5 +(% border="1" %)
7 7  |(((
7 +* Валидация доменных объектов на возможность запуска экземпляра процесса (с гарантией, что доменной объект не будет изменен до конца транзакции планировщика, иначе мы можем принять некорректное решение о запуске процесса).
8 +* В случае использования [[Оптимистичная блокировка>>doc:Архитектура и модели.Блокировки.Оптимистичная блокировка.WebHome]], необходимо также гарантировать инкрементацию ключа доменных сущностей т.к. скорее всего их поля не изменятся напрямую.
9 +* Как вариант - использование более строго уровня изоляции.
10 +)))
11 +|(((
8 8  Если существуют предыдущие экземпляры процесса (__по ключевому набору__), то они также валидируются на возможность запуска нового экземпляра
9 9  
14 +(% border="1" %)
10 10  |(% colspan="2" style="width:157px" %)Отношение экземпляров процесса и ключевых доменных сущностей.
11 11  |(% style="width:157px" %)Допускается создание только одного экземпляра процесса|(% style="width:1078px" %)Экземпляр ключевой доменной сущности <-(1 к 1)-> Экземпляр процесса.
12 12  Для каждого уникального ключа может быть только 0 или 1 экземпляр процесса.
... ... @@ -13,7 +13,7 @@
13 13  |(% style="width:157px" %)Допускается создание более одного экземпляра|(% style="width:1078px" %)(((
14 14  Здесь речь идет не о том, что запуск возможен в один момент времени, а в целом, что допускается ситуация, что в случае если процесс уже выполнялся, мы не меняем его состояние и перезапускаем, а создаем новый экземпляр (при этом гарантируя валидность).
15 15  \\В таком случае мы можем представить следующую модель данных:
16 -Ключевые доменные сущности <-(1 к 1)-> Ключевой сквозной контекст процесса <-(1 к N)-> экземпляр процесса.
21 +Ключевые доменные сущности <-(1 к 1)-> Ключевой сквозной контекст процесса <-(1 к N)-> Экземпляр процесса.
17 17  
18 18  
19 19  |Ключевой сквозной контекст не всегда может быть выражен явно, но фактически он будет существовать.