You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Пример модификации метамодели для описания связей в новом формате
2
+
3
+
**Цель примера:**
4
+
1. Предоставить пример модификации метамодели
5
+
2. Предоставить новый способ описания связей между сущностями
6
+
7
+
# Суть примера
8
+
В примере реализован новый вид описания связей между сущностями. Задействованы механизмы изменения метамодели, кастомных сущностей(entity) и датасетов.
9
+
10
+
# Формат
11
+
Связь в данном примере описывается в следующем формате:
12
+
```yaml
13
+
links:
14
+
front.app-orders.backend:
15
+
from: front.app
16
+
to: orders.backend
17
+
via:
18
+
- orders.gateway
19
+
title: Передача заказа
20
+
contract: dh.contract.id
21
+
22
+
front.web-orders.backend:
23
+
from: front.web
24
+
to: orders.backend
25
+
via:
26
+
- orders.gateway
27
+
title: Передача заказа
28
+
```
29
+
Обязательными являются только параметры from/to. Новый параметр via позволяет отметить шлюз, через который работает связь между компонентами не создавая при этом двух отдельных сущностей.
30
+
31
+
# Особенности
32
+
1. Связь между компонентами - это отдельный объект, который можно расширить.
33
+
2. Несколько связей между компонентами на схемах группируется в одну. При клике по такой связи мы попадаем на страницу со списком.
34
+
3. В SELF контексте компонента будут отображены все связи, которые у него существуют. Неважно при этом где они описаны. Также будут показаны связи, которые проходят через шлюзы.
35
+
4. Все связи всплывают наверх, если вы используете модель DDD, при всплытии также происходит группировка.
36
+
5. Работает ТОЛЬКО с plantUML представлением.
37
+
38
+
# Подключение:
39
+
1. Заменить файлы, находящиеся в папке metamodel/dochub/entities/contexts на файлы в соотвествующей папке из примера.
40
+
2. Использовать converter.json, которые сделает первичную конвертацию из формата старых ссылок в новый формат.
0 commit comments