|
4 | 4 | стандартных сущностей. |
5 | 5 |
|
6 | 6 | # Суть примера |
7 | | -В примере демонстрируется возможность по расширению стандартных сущностей. |
8 | 7 | Создаются виджеты, которые встраиваются в представления Aspects и Component. |
9 | 8 |
|
10 | | -Результат рендеринга описанной архитектуры уровня L2: |
| 9 | +В components встраиваивается виджет, демонстрирующий, кто зависит |
| 10 | +от данного компонента: |
11 | 11 |
|
12 | | - |
| 12 | + |
13 | 13 |
|
14 | | -Сгенерированное представление уровня L1: |
| 14 | +В aspects встраивается виджет, демонстрирующий, кто отвечает за |
| 15 | +реализацию данного архитектурного аспекта. |
15 | 16 |
|
16 | | - |
| 17 | + |
17 | 18 |
|
18 | 19 | ## Файловая структура примера |
19 | | -* components - данные архитектуры для рендеринга |
20 | | - * components.yaml - компоненты уровня L2 |
21 | | - * root.yaml - корневой манифест данных архитектуры |
22 | | -* contexts - архитектурные контакты; |
23 | | - * l1.yaml - манифест контекста уровня L1 |
24 | | - * l2.yaml - манифест контекста уровня L2 |
25 | | - * root.yaml - корневой манифест контекстов |
| 20 | +* entities - расширения сущностей |
| 21 | + * templates - шаблоны виджетов |
| 22 | + * people.md - Markdown шаблон для виджета сущности aspects |
| 23 | + * aspect.yaml - расширение сущности aspect |
| 24 | + * components.yaml - расширение сущности components |
| 25 | + * root.yaml - корневой манифест пакета расширения сущностей |
26 | 26 | * images - картинки для настоящей документации |
| 27 | +* aspects.yaml - архитектурные аспекты |
| 28 | +* components.yaml - архитектурные компоненты |
| 29 | +* contexts.yaml - архитектурные контексты |
27 | 30 | * dochub.yaml - корневой манифест примера |
28 | 31 |
|
29 | 32 | ## Использование |
30 | | -В меню плагина DocHub выберите пункты "L1" или "L2" |
| 33 | +В меню плагина DocHub выберите "Архитектура" -> "Контексты" -> "General". |
| 34 | +В открывшемся контексте кликните по архитектурногому компоненту или аспекту. |
| 35 | +Найдите в карточке втроенный виджет. |
31 | 36 |
|
32 | | - |
| 37 | + |
33 | 38 |
|
34 | | -Вносите изменения в данные архитектуры в файлах каталога [components/](./components). |
35 | | -Наблюдайте изменения в рендеринге плагина DocHub. |
| 39 | +Вносите изменения в данные архитектуры в файлах каталога |
| 40 | +[components.yaml](./components.yaml) и [aspects.yaml](./aspects.yaml). |
| 41 | +Наблюдайте изменения в рендеринге карточек объектов. |
36 | 42 |
|
37 | 43 | ## Задания для практики |
38 | | -* Добавьте определения направления связей между компонентами L1 уровня; |
39 | | -* Реализуйте дрилдаун компонентов L1 в L2. |
| 44 | +* Создайте дополнительные компоненты, которые будут связаны с компонентом backend. |
| 45 | + Проверьте, что в карточке компонента backend появилась информация об |
| 46 | + этих зависимостях; |
| 47 | +* Добавьте новое поле в шаблон выиджета aspects в [расширении](./entities/aspects.yaml). |
| 48 | + Добейтесь корректного вывода значания этого поля в карточке аспектов при заполнении |
| 49 | + в коде архитектуры. |
| 50 | +* Измените виджет вывода зависимостей внешних компонентов в расширении [components](./entities/components.yaml) |
| 51 | + так, чтобы зависомости наглядно отображались в виде диаграммы. |
0 commit comments