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/business_entity_management/README.md
+96-10Lines changed: 96 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,15 +8,98 @@
8
8
# Суть примера
9
9
Стояла реальная бизнес-задача показать в каких системах используются те или иные бизнес-сущности.
10
10
11
-
Вторая задача определилась по ходу реализации. Оказалось что в компании нет процесса управления бизнес-сущностями на логическом уровне, что приводит к тому, что в разных сервисах одну и туже бизнес-сущность логически и физически реализуют поразному. Начиная с того что реквизиты называются по разному, могут иметь разный физический смысл и заканчивая тем, что часть сущностей с одинаковым названием физически означают разные вещи. Все это вызывает большие проблемы с интеграцией между сервисами.
11
+
Вторая задача определилась по ходу реализации. Оказалось, что в компании нет процесса управления бизнес-сущностями на логическом уровне, что приводит к тому, что в разных системах/сервисах одну и ту же бизнес-сущность логически и физически реализуют по-разному. Начиная с того, что реквизиты могут называются по разному и иметь разный физический смысл и заканчивая тем, что часть сущностей с одинаковым названием физически означают разные вещи. Все это вызывает большие проблемы в первую очередь с интеграцией между сервисами.
12
12
13
13
Поэтому было решено на базе DocHub реализовать управление логическим уровнем бизнес-сущностей и создать эталонный список бизнес-сущностей, который команды смогут использовать в качестве шаблона для создания физической реализации у себя в проектах.
14
14
15
15
## Логическое описание реализации и файловая структура примера
16
-
Для реализации был выбран вариант создания нового entity, который называется "business_entities". Физически business_entities было реализовано через 2 файла:
16
+
Для реализации был выбран вариант создания нового entity, который называется "business_entities". Физически "business_entities" было реализовано через 2 файла:
17
17
* business_entities/business_entities_model.yaml - в этом файле была описана сама модель, реализован вывод в меню и несколько вариантов визуализации в виде отчетов. Все запросы переиспользуемые, так как они были добавлены в datasets/datasets.yaml
18
+
19
+
```yaml
20
+
entities: # Сущности расширенной метамодели
21
+
# Бизнес-сущности
22
+
business_entities: # Секция, где будет описываться объекты сущности "взаимодействие". Обязательно.enti
23
+
title: Бизнес-сущности # Название сущности. Обязательно.
24
+
description: > # Описание сущности текст или ссылка на документ. Необязательно.
25
+
Ключевые бизнес-сущности ГК Болото
26
+
menu: > # Генератор раcположения в меню. Запрос или явное описание объета. Необязательно.
27
+
(
28
+
Запрос
29
+
)
30
+
presentations:
31
+
business_entities_table_list:
32
+
type: table
33
+
headers:
34
+
Описание полей таблицы
35
+
source: swamp.dataset.business_entities_list
36
+
37
+
# Выводим список бизнес-сущностей, полученных в запросе выше business_entities_list
origin: swamp.dataset.business_entities_in_systems # Базовый источник данных
70
+
source: >
71
+
(
72
+
$[system_id=$params.system_id]
73
+
)
74
+
75
+
```
76
+
18
77
* business_entities/business_entities.yaml - в этом файле хранятся значения "business_entities"
19
78
79
+
```yaml
80
+
business_entities:
81
+
bank:
82
+
title: Банки
83
+
description: pass
84
+
parameters:
85
+
- name: bank_name
86
+
description: Наименование банка
87
+
- name: bik
88
+
description: БИК банка
89
+
90
+
chekingaccount:
91
+
title: Расчетные счета
92
+
description: pass
93
+
94
+
contractor:
95
+
title: Контрагенты
96
+
description: pass
97
+
98
+
contractoraccount:
99
+
title: Счета контрагентов
100
+
description: pass
101
+
```
102
+
20
103
Для реализации привязки бизнес-сущностей в системах/сервисах необходимо добавлять массив используемых бизнес-сущностей в раздел "business_entities":
21
104
```yaml
22
105
# Описываем L1 Context в нотации C4 Model
@@ -51,11 +134,14 @@ components:
51
134
52
135
```
53
136
54
-
Также было разработано несколько отчетов:
55
-
* business_entities/business_entity_card.md - это карточка бизнес-сущности. Если добавить реквизиты к сущности, то в карточке они тоже будут выводиться. Для примера можно сформировать карточу бизнес-сущности "bank".
56
-
* business_entities/business_entities_list.md - это список всех бизнес-сущностей с возможностью перехода в карточку конкретной бизнес-сущности.
57
-
* business_entities/business_entities_in_systems.md - это список показывающий список бизнес-сущностей используемых в каждой системе. В этом отчете реализован пример установки фильтра по конкретной системе. Также реализована возможность сортировки практически по всем полям.
58
-
* systems_table.md - этот отчет выводит список систем, но также к нему была добавлена ссылка для возможности выводить отфильтрованный по системе список бизнес-сущностей.
137
+
Также было разработано несколько отчетов. Практически все отчеты реализуются через markdown путём встраивания различных объектов DocHub внутрь, например, таблиц.
138
+
139
+
***business_entities/business_entity_card.md** — это карточка бизнес-сущности. Если добавить реквизиты к сущности, то в карточке они тоже будут выводиться. Для примера можно сформировать карточу бизнес-сущности "bank".
140
+
***business_entities/business_entities_list.md** — это список всех бизнес-сущностей с возможностью перехода в карточку конкретной бизнес-сущности.
141
+
***business_entities/business_entities_in_systems.md** — это список показывающий список бизнес-сущностей используемых в каждой системе. В этом отчете реализован пример установки фильтра по конкретной системе. Также реализована возможность сортировки практически по всем полям.
142
+
***systems_table.md** — этот отчет выводит список систем, но также к нему была добавлена ссылка для возможности выводить отфильтрованный по системе список бизнес-сущностей.
0 commit comments