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

Интеграционные компоненты на C3

Основа C3 уже содержит контекст, обработчик заказа и базу данных. Теперь создадим три внутренних сервиса, которые отделяют бизнес-логику заказов от особенностей соседних систем.

Создание трёх интеграционных компонентов на C3.

Исходная диаграмма​

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

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

Интеграция с уведомлениями​

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

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

Интеграция с доставкой​

Второй сервис изолирует работу с системой доставки. Отдельный компонент позволяет менять внешний способ взаимодействия, не затрагивая основной обработчик заказов.

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

Интеграция с запасами​

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

Загрузка изображения...
Третий сервис создаётся внутри той же архитектурной границы
Загрузка изображения...
Уведомления, доставка и запасы представлены отдельными сервисами

Результат​

На диаграмме теперь одиннадцать объектов: шесть элементов контекста и пять внутренних компонентов. Связи появятся в следующем уроке.

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

Таймкоды​

  • 00:00 - Компоненты интеграции;
  • 00:12 - Интеграция уведомлений;
  • 00:25 - Интеграция доставки;
  • 00:35 - Интеграция запасов;
  • 00:46 - Одиннадцать объектов.

Предыдущий урок: C3-диаграмма подсистемы заказов.

Следующий урок: Девять связей на C3.