Что такое МОДЕЛЬ C4 за 15 минут: Моделируем архитектуру во всех 4 абстракциях с примерами

Sdílet
Vložit
  • čas přidán 8. 07. 2024
  • Забрать бесплатные ресурсы и 4000 бонусов от Cloud․ru можно на сайте: sc.link/N5xEU
    Документация модели C4 - c4model.com/
    00:00 Тема видео, источник
    00:16 Где взять бесплатную виртуалку для проекта
    01:32 О статье и её авторах
    02:22 Что такое модель C4
    03:08 Диаграмма контекста и её элементы
    04:18 Диаграмма контейнеров и её элементы
    05:20 Диаграмма компонентов и её элементы
    06:13 Диаграмма кода
    06:42 Рисуем диаграмму контекста
    08:20 Рисуем диаграмму контейнеров
    09:46 Рисуем диаграмму компонентов
    10:50 Рисуем диаграмму кода
    11:30 Интерактивная навигация между уровнями
    12:16 Опыт и советы авторов
    14:15 Выводы
    Поддержать канал разово - yoomoney.ru/to/410012243709514
    Поддержать канал подпиской - boosty.to/listenit
    Телеграм-канал - t.me/listenit_channel
    Я.Дзен - zen.yandex.ru/listenit
    По вопросам сотрудничества - t.me/ed_akimov
    Ссылка на статью - habr.com/ru/companies/nspk/ar...
    События и статьи про анализ и проектирование ИТ-систем - t.me/itsysdes_events
    Что такое UML за 7 минут - • Что такое UML за 7 мин...
    Что такое ERD за 9 минут - • Что такое ERD за 9 минут
    Объектно-ориентированное программирование за 10 минут - • Объектно-ориентированн...
    Что такое DDD за 10 минут с примерами - • Что такое DDD за 10 ми...
    Что такое SSO за 13 минут - • Что такое SSO за 13 минут
    Что такое OAuth 2.0 и OpenID Connect за 15 минут - • Что такое OAuth 2.0 и ...
    Что такое JWT и как его создать - • Что такое JWT и как ег...
    Компиляция и интерпретация за 10 минут - • Компиляция и интерпрет...
    Что такое TypeScript за 9 минут - • Что такое TypeScript з...
    Что такое SQL и реляционные базы данных - • Что такое SQL и реляци...
    Синтаксис SQL запросов: Часть 1 - • Синтаксис SQL запросов...
    Что такое SQL ИНДЕКСЫ за 10 минут - • Что такое SQL ИНДЕКСЫ ...
    Что такое NoSQL за 6 минут - • Что такое NoSQL за 6 м...
    Что такое ACID за 9 минут - • Что такое ACID за 9 минут
    Что такое Scrum за 8 минут - • Что такое Scrum за 8 м...
    Обзор Agile - • Обзор Agile. Это метод...
    Приоритизация бэклога за 4 минуты - • Приоритизация бэклога ...
    Что такое Kanban - • Что такое Канбан-метод...
    Что такое Канбан-доска - • Канбан-доска - это не ...
    Что такое HTTP и HTTPS за 9 минут - • Что такое HTTP и HTTPS...
    Машинное обучение для чайников - • Машинное обучение для ...
    Что такое Big Data за 6 минут - • Что такое Big Data за ...
    Что такое CRUD за 6 минут - • Что такое CRUD за 6 минут
    Введение в REST API за 7 минут - • Введение в REST API за...
    Различия REST и SOAP за 4 минуты - • Различия REST и SOAP з...
    Что такое middleware за 7 минут - • Что такое middleware з...
    Что такое UML за 7 минут - • Что такое UML за 7 мин...

Komentáře • 22

  • @oldnewrain
    @oldnewrain Před 2 měsíci +13

    Модель просто бомба)

  • @iamyouroctober555
    @iamyouroctober555 Před 2 měsíci +3

    Боже, это прекрасно, я смотрю на это уже 3й час)))
    Как же круто, когда удается так четко и грамотно задокументировать процессы взаимодействия сущностей/сервисов/юзеров
    Вспоминаю документацию в своем проекте - слеза наворачиваются 😅
    Но потихоньку навожу там порядок)

  • @michellesfero4068
    @michellesfero4068 Před 2 měsíci +1

    Спасибо за видео!
    Как всегда отличная подача и полезный материал!

  • @user-vs6kc9xu4r
    @user-vs6kc9xu4r Před 2 měsíci +1

    Круто! Спасибо за информацию!

  • @dmitryandreew8582
    @dmitryandreew8582 Před 2 měsíci +2

    спасибо за видео.
    Описанный пример с4 - это просто какой-то идеальный мир. наверное, для верхнеуровневого понимания и в случае несложных систем- ок.
    А когда система действительно сложная с разветвленной ролевой моделью и, скажем, контурностью, то использование с4 потребует просто колоссальное количество человеко-часов для описания того, что происходит
    А для чего собственно? Для интеграций?
    Куда проще, кажется, по классике дернуть ендпониты, определить формат данных и потоки..
    Да, не так наглядно. Но всегда ли нужна эта наглядность? ..

  • @Inferlogist
    @Inferlogist Před 2 měsíci

    Халява всегда приятно .

  • @N5O1
    @N5O1 Před 2 měsíci +1

    Диаграмма компонентов по больше степени излишня и ее можно опустить. Например если вы используете NestJS, то можно использовать встроенгый devTools (платно), который сделает все тоже самое, но лучше

  • @AlzhanSul.
    @AlzhanSul. Před 2 měsíci

    Многие ответили это бомба из cs 1.6

  • @ildar_efendi
    @ildar_efendi Před 2 měsíci

    Как так сделать в Confluence? Какой-то платный плагин?

  • @N5O1
    @N5O1 Před 2 měsíci

    9:37 а зачем тут двусторонние чтрелочки? если вызов идет в одну сторону?
    например, как и зачем база будет оьращаться к пюбизнес логике?

  • @CorvusRegnum
    @CorvusRegnum Před 2 měsíci

    ИМХО
    На диаграмме контента:
    Среди акторов отсутствует роль Администратор системы и/или другой тех.персонал, Наверное должен видимо быть предусмотрен некий функционал функционал.
    А также смущает что нет связей от внешних систем к основной.
    На диаграмме компонент:
    Согласен с @N5O1, стрелка предполагает активный вызов со стороны компонента. Поставка информации в ответ не предполагает отображения обратной стрелки (иначе бы все стрелки были бы двухсторонними)
    И опять же странно, нет входящих вызовов со стороны внешних систем. да такое возможно, что основная система сама запрашивает инфу, но возможно стоит и из внешних систем информировать об изменении причастных данных
    На диаграмме кода:
    А почему в классе Заказ отсутствует поле идентификатора клиента
    И почему в классе Курьер присутствует поле Статус курьера. Напрашивается, что этот статус зависит от даты/времени. Предположу, что должна быть еще таблица с данными где поженятся курьер и его статус в зависимости от даты/времени.

  • @akarigale173
    @akarigale173 Před 2 měsíci

    Это инструкция как сделать взрывчатку???

    • @ListenIT_channel
      @ListenIT_channel  Před 2 měsíci

      Думаю, название ролика говорит само за себя)

  • @memeger89
    @memeger89 Před 2 měsíci

    у вас опечатка 1:46

  • @LeoSilchenko
    @LeoSilchenko Před 2 měsíci

    польза пользователям (с)

  • @handyfrontend
    @handyfrontend Před 2 měsíci

    Осуждаю

  • @andrewshilov4197
    @andrewshilov4197 Před 2 měsíci +1

    На старте видел звук палатки из 3х героев 😊