Изменения документа Инициализация процесса
Редактировал(а) Alexandr Fokin 2024/06/12 15:27
<
>
отредактировано Alexandr Fokin
на 2024/01/11 13:38
на 2024/01/11 13:38
отредактировано Alexandr Fokin
на 2024/01/11 13:45
на 2024/01/11 13:45
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -11,15 +11,17 @@ 11 11 |((( 12 12 Если существуют предыдущие экземпляры процесса (__по ключевому набору__), то они также валидируются на возможность запуска нового экземпляра 13 13 14 +(% border="1" %) 14 14 |(% colspan="2" style="width:157px" %)Отношение экземпляров процесса и ключевых доменных сущностей. 15 -|(% style="width:1 57px" %)Допускается создание только одного экземпляра процесса|(% style="width:1078px" %)Экземпляр ключевой доменной сущности <-(1 к 1)-> Экземпляр процесса.16 -Для каждого уникального ключа может быть только 0 или1 экземпляр процесса.17 -|(% style="width:1 57px" %)Допускается создание более одного экземпляра|(% style="width:1078px" %)(((18 -Здесь речь идет не о том, что запусквозможен в один момент времени, авцелом, что допускается ситуация, что в случае если процессужевыполнялся, мы не меняем его состояние и перезапускаем, а создаем новый экземпляр (при этом гарантируя валидность).16 +|(% style="width:172px" %)Допускается создание только одного экземпляра процесса|(% style="width:1063px" %)Экземпляр ключевой доменной сущности <-(1 к 1)-> Экземпляр процесса. 17 +Для каждого уникального ключа может быть не более 1 экземпляра процесса. 18 +|(% style="width:172px" %)Допускается создание более одного экземпляра|(% style="width:1063px" %)((( 19 +Здесь речь идет не о том, что несколько экземпляров активны в один и тот-же момент времени, а о том, что допускается ситуация, что в случае если у нас уже есть существующий экземпляр процесса (выполнявшийся ранее), мы не меняем его состояние и перезапускаем, а создаем новый экземпляр (при этом гарантируя валидность такого действия). 19 19 \\В таком случае мы можем представить следующую модель данных: 20 -Ключевые доменные сущности <-(1 к 1)-> Ключевой сквозной контекст процесса <-(1 к N)-> экземпляр процесса.21 +Ключевые доменные сущности <-(1 к 1)-> Ключевой сквозной контекст процесса <-(1 к N)-> Экземпляр процесса. 21 21 22 22 24 +(% border="1" %) 23 23 |Ключевой сквозной контекст не всегда может быть выражен явно, но фактически он будет существовать. 24 24 |((( 25 25 Пример 1 ... ... @@ -35,9 +35,9 @@ 35 35 36 36 Например: 37 37 38 -* целью является создание некоторого доменного объекта, когда он будет создан, информациюзафиксируется в сквозном контексте.39 -* Эти данные не позволят запустить новый экземпляр так как цель достигнута - объект создан. 40 -* Если вдруг выясняется, что по какой-то причине созданный доменный объект объявляется недействительным, и не еобходимосброситьданныев сквозном контексте.40 +* Целью является создание некоторого доменного объекта, когда он будет создан, информация зафиксируется в сквозном контексте. 41 +* Эти данные не позволят запустить новый экземпляр процесса так как цель достигнута - объект создан. 42 +* Если вдруг выясняется, что по какой-то причине созданный доменный объект объявляется недействительным, и необходимо запустить новый экземпляр процесса (по тому же ключу) для создания нового экземпляра доменного объекта, то также нужно выполнить сброс данных в сквозном контексте. 41 41 (ручной сброс или подписка на доменной событие, оповещающее о смене статуса созданного объекта (аннулирование, блокировка и др.)) 42 42 ))) 43 43 )))