Перейти к основному содержимому

Девять связей на C3

После предыдущего урока на C3 находятся одиннадцать объектов и нет связей. Теперь создадим девять устойчивых зависимостей тремя способами и свяжем их с соответствующими отношениями уровня C2.

Создание девяти связей на C3.

Что показывает структурная связь​

На структурной диаграмме связь показывает устойчивую зависимость, а не последовательность операций. Стрелка идёт от элемента, который знает и использует другой элемент, к используемой части системы. Конкретные команды, ответы и передаваемые данные позднее появятся в пронумерованных шагах потоков данных.

Загрузка изображения...
Полный состав объектов готов к созданию зависимостей

Способ 1. Левая панель​

При создании через левую панель нужно выбрать и источник, и используемый элемент. Первая связь соединяет пользовательское приложение с обработчиком заказов.

Загрузка изображения...
Источник и используемый элемент выбираются вручную

Для зависимости между уровнями укажите родительскую связь C2. Так формируется иерархия: обзорная связь остаётся на C2, а C3 показывает реализующие её компоненты.

Загрузка изображения...
Связь C3 сопоставлена с отношением верхнего уровня

Способ 2. Контекстное меню​

Выберите исходный компонент и откройте создание исходящей связи через его контекстное меню. Источник уже заполнен, поэтому остаётся указать используемый элемент и назначение зависимости.

Загрузка изображения...
Команда исходящей связи заранее фиксирует источник
Загрузка изображения...
Для компонентов одной подсистемы родительская связь не требуется

Способ 3. Shift​

Когда оба элемента видны, выберите источник, удерживайте Shift и укажите используемый элемент. Для внешней зависимости также выберите соответствующую родительскую связь C2.

Загрузка изображения...
Быстрый способ подходит для элементов, находящихся на одном полотне

Направление и детализация​

Оставшиеся зависимости отвечают на вопросы: кто о ком знает и от какого элемента зависит. Для базы заказов создаются две связи: отдельно чтение и отдельно запись. Обе направлены к базе, потому что соединение инициирует сервис, а хранилище не знает о своих клиентах.

Разделение чтения и записи помогает позднее проследить, какие процессы меняют данные, а какие только читают их. Один поток данных сможет ссылаться на уже созданную структурную связь.

Загрузка изображения...
Связи показывают направление использования между компонентами

Результат​

На диаграмме одиннадцать объектов и девять связей. Родительские зависимости позволяют раскрывать связь C2 и видеть, какие компоненты реализуют её на C3, не перегружая обзорную диаграмму деталями.

Загрузка изображения...
Направления и иерархия зависимостей проверены для всей диаграммы

Таймкоды​

  • 00:00 - Связи на "Си три";
  • 00:15 - Связь через левую панель;
  • 00:31 - Меню исходного элемента;
  • 00:47 - Быстрое создание с Shift;
  • 01:02 - Назначение структурных связей;
  • 01:25 - Чтение и запись;
  • 01:43 - Связи между уровнями;
  • 01:56 - Полная "Си три".

Предыдущий урок: Интеграционные компоненты на C3.

Следующий урок: Структура Frontend C3.