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

Связи C1-диаграммы

На диаграмме уже подготовлены восемь элементов учебной модели интернет-магазина. Теперь свяжем их в единый контекст: покажем пользователей, внешние системы, синхронные вызовы, события и пакетный обмен. CRM и три связанные с ней зависимости появятся в следующем уроке.

Для структуры используем обобщённые наименования: Взаимодействует через UI, Взаимодействует через REST API, Публикует события, Получает события и Получает данные пакетно. Они остаются актуальными при изменении отдельного бизнес-процесса, а конкретное назначение взаимодействия сохраняется в описании и раскрывается в потоках данных.

Три способа создания связей на C1-диаграмме.

Направление связи​

Связь создаётся от элемента, который знает о зависимости и инициирует взаимодействие, к используемому элементу. Стрелка показывает именно это направление, а не движение ответа.

На структурных диаграммах база данных или брокер сообщений обычно не должны указывать стрелкой на использующие их системы. Хранилище и брокер не знают о клиентах: соединение инициирует система, которая записывает данные, читает их или публикует сообщения.

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

Способ 1. Через левую панель​

Выберите Новый: Связь, затем вручную укажите источник и цель. Этот способ полезен как явная проверка направления: оба конца связи видны в форме.

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

Способ 2. Через меню элемента​

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

Создание связи через меню исходного элемента
Загрузка изображения...
Команда создания связи доступна возле выбранного элемента
Загрузка изображения...
Ctrl или ⌘ открывает быстрое создание цели прямо из формы связи

Способ 3. Выбор с помощью Shift​

Самый быстрый способ: выберите источник, удерживайте Shift и нажмите целевой элемент. ArchiVision откроет форму и заполнит оба конца связи. Последующие связи создаются в том же порядке.

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

Наименование и описание​

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

Между одной парой элементов может быть несколько архитектурно разных взаимодействий. Для каждого из них создайте отдельную связь.

Загрузка изображения...
Базовая часть контекстной диаграммы до добавления CRM

Результат​

После сохранения всех девяти связей C1 показывает основной контекст интернет-магазина: двух пользователей, шесть систем и разные способы взаимодействия с ними. На следующем этапе в эту же модель будет добавлена CRM.

Таймкоды​

  • 00:00 — три способа создания связи;
  • 00:19 — связь через левую панель;
  • 00:34 — источник для второго способа;
  • 01:02 — самый быстрый способ с помощью Shift;
  • 01:23 — следующая пара элементов;
  • 01:34 — направление связей с хранилищами и брокерами;
  • 02:34 — девять связей готовы.

Предыдущий урок: Элементы C1-диаграммы.

Следующий урок: Завершение C1-диаграммы.