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