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
Copy file name to clipboardExpand all lines: src/new_links_format/README.md
+23-3Lines changed: 23 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,20 +26,40 @@ links:
26
26
- orders.gateway
27
27
title: Передача заказа
28
28
```
29
-
Обязательными являются только параметры from/to. Новый параметр via позволяет отметить шлюз, через который работает связь между компонентами не создавая при этом двух отдельных сущностей.
29
+
Обязательными являются только параметры from/to. Новый параметр via позволяет отметить шлюзы, через которые работает связь между компонентами.
30
+
31
+
Также улучшена поддержка контекстов, добавлены свойства group.by и group.except. С помощью этих свойств можно несколько компонентов низкого уровня объеденить в один компонент более выского. Очень хорошо может помочь при рендеринге больших схем. В примере ниже компоненты orders.db, orders.backend будут отображены на схеме как один компонент orders. Внутри этого компонента отдельно будет отрисован компонент orders.gateway, т.к. он был исключен из группировки с помощью свойства except.
32
+
33
+
```yaml
34
+
contexts:
35
+
L2:
36
+
title: L2 уровень
37
+
location: L2
38
+
components:
39
+
- customer.*
40
+
- payments.*
41
+
- front.*
42
+
group:
43
+
by:
44
+
- orders
45
+
except:
46
+
- orders.gateway
47
+
48
+
```
30
49
31
50
# Особенности
32
51
1. Связь между компонентами - это отдельный объект, который можно расширить.
33
52
2. Несколько связей между компонентами на схемах группируется в одну. При клике по такой связи мы попадаем на страницу со списком.
34
53
3. В SELF контексте компонента будут отображены все связи, которые у него существуют. Неважно при этом где они описаны. Также будут показаны связи, которые проходят через шлюзы.
35
54
4. Все связи всплывают наверх, если вы используете модель DDD, при всплытии также происходит группировка.
36
55
5. Работает ТОЛЬКО с plantUML представлением.
37
-
6. Корректно работает в случае указания элемнтов разного уровня на контекстной диаграмме. При этом прозводительность упадет.
56
+
6. Реализована возможнсть упрощать схему с помощью объединения компонентов низкого уровня в один компонент уровнем выше.
57
+
7. Корректно работает в случае указания элемнтов разного уровня на контекстной диаграмме. При этом прозводительность упадет.
38
58
39
59
# Подключение:
40
60
1. Заменить файлы, находящиеся в папке metamodel/dochub/entities/contexts на файлы в соотвествующей папке из примера.
41
61
2. Использовать converter.json, которые сделает первичную конвертацию из формата старых ссылок в новый формат.
42
62
3. Подключить файлы entities/links.yaml и datasets/links.yaml в архитектуру
0 commit comments