Что такое DDD за 10 минут с примерами

Поділитися
Вставка
  • Опубліковано 7 чер 2024
  • 00:00 Тема статьи, источник
    00:39 Что такое Domain Driven Design (DDD)
    01:19 Домены и субдомены
    02:15 Ubiquitous Language
    03:05 Стратегическое моделирование
    03:34 Тактическое моделирование
    03:53 Bounded Context
    04:30 Context Map
    04:48 DDD на примере
    07:55 Выводы по DDD
    Эрик Эванс. Domain Language - domainlanguage.com/
    Мартин Фаулер. проектирование Domain-Driven - martinfowler.com/tags/domain%...
    Джимми Богард. Strengthening Your Domain: A Primer - lostechies.com/jimmybogard/20...
    Книги по DDD:
    Эрик Эванс. Предметно-ориентированное проектирование. Структуризация сложных программных систем - www.amazon.com/Domain-Driven-...
    Эрик Эванс. Справочник по предметно-ориентированному проектированию: общие сведения об определениях и шаблонах -
    www.amazon.com/Domain-Driven-...
    Вон Вернон. Реализация предметно-ориентированного проектирования - www.amazon.com/Implementing-D...
    Вон Вернон. Предметно-ориентированное проектирование. Самое основное - www.amazon.com/Domain-Driven-...
    Джимми Нилссон. Применение DDD и шаблонов проектирования -
    www.amazon.com/Applying-Domai...
    Сезар де ла Торре. Руководство по N-уровневой предметно-ориентированной архитектуре на .NET - www.amazon.com/N-Layered-Doma...
    Абель Аврам и Флойд Маринеску. Предметно-ориентированное проектирование: кратко - www.amazon.com/Domain-Driven-...
    Скотт Миллетт, Ник Тюн. Шаблоны, принципы и методы предметно-ориентированного проектирования - www.wiley.com/Patterns%2C+Pri...
    Поддержать канал разово - yoomoney.ru/to/410012243709514
    Поддержать канал подпиской - boosty.to/listenit
    Телеграм-канал - t.me/listenit_channel
    Я.Дзен - zen.yandex.ru/listenit
    По вопросам сотрудничества - t.me/ed_akimov
    Ссылка на статью 1 - pavelkozlov.hashnode.dev/ddd-...
    Ссылка на статью 2 - blog-programmista.ru/post/132...
    Что такое BACKEND-FOR-FRONTEND и API GATEWAY за 7 минут - • Что такое BACKEND-FOR-...
    Что такое СОБЫТИЙНО-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА за 9 минут - • Что такое СОБЫТИЙНО-ОР...
    Различия SOA и микросервисной архитектуры за 9 минут - • Различия SOA и микросе...
    Введение в REST API за 7 минут - • Введение в REST API за...
    Различия REST и SOAP за 4 минуты - • Различия REST и SOAP з...
    Что такое Apache Kafka за 5 минут - • Что такое Apache Kafka...
    Что такое RabbitMQ и чем он отличается от Apache Kafka за 10 минут - • Что такое RabbitMQ и ч...
    Что такое JWT и как его создать - • Что такое JWT и как ег...
    Компиляция и интерпретация за 10 минут - • Компиляция и интерпрет...
    Что такое TypeScript за 9 минут - • Что такое TypeScript з...
    Что такое SQL и реляционные базы данных - • Что такое SQL и реляци...
    Синтаксис SQL запросов: Часть 1 - • Синтаксис SQL запросов...
    Что такое SQL ИНДЕКСЫ за 10 минут - • Что такое SQL ИНДЕКСЫ ...
    Что такое NoSQL за 6 минут - • Что такое NoSQL за 6 м...
    Что такое ACID за 9 минут - • Что такое ACID за 9 минут
    Что такое UML за 7 минут - • Что такое UML за 7 мин...
    Что такое Scrum за 8 минут - • Что такое Scrum за 8 м...
    Обзор Agile - • Обзор Agile. Это метод...
    Приоритизация бэклога за 4 минуты - • Приоритизация бэклога ...
    Что такое Kanban - • Что такое Канбан-метод...
    Что такое Канбан-доска - • Канбан-доска - это не ...
    Что такое HTTP и HTTPS за 9 минут - • Что такое HTTP и HTTPS...
    Машинное обучение для чайников - • Машинное обучение для ...
    Что такое Big Data за 6 минут - • Что такое Big Data за ...
    Что такое CRUD за 6 минут - • Что такое CRUD за 6 минут
    Что такое middleware за 7 минут - • Что такое middleware з...
    Что такое UML за 7 минут - • Что такое UML за 7 мин...

КОМЕНТАРІ • 46

  • @N5O1
    @N5O1 6 місяців тому +23

    7:20 тот момент когда ты уже несколько лет работаешь по DDD и только это понял =) я считал, что это просто здравый смысл

  • @mini_clop
    @mini_clop 7 місяців тому +13

    Конечно, интересно было бы послушать про чистую архитектуру. Спасибо за труд!

  • @max_jedi
    @max_jedi 3 місяці тому +5

    + за Clean arch.
    Вы делаете очень важную вещь для мира IT, спасибо.

  • @user-tv5pd2pv9q
    @user-tv5pd2pv9q 6 місяців тому +5

    Плюсую за чистую архитектуру. Спасибо за видео!

  • @BrownAleks
    @BrownAleks 7 місяців тому +10

    Огромное спасибо! Снетерпннием жду видео про чистую архитектуру, в Вашем исполнении. 😊👍

    • @Deletedeletedelete
      @Deletedeletedelete 7 місяців тому

      Ddd и чистая архитектура это разве не одно и тоже?

    • @BrownAleks
      @BrownAleks 7 місяців тому

      @@Deletedeletedelete совсем не одно и тоже. А ещё бывает архитектура вертикального среза. 😉

  • @primuspares4462
    @primuspares4462 7 місяців тому +3

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

  • @WounderVaflel
    @WounderVaflel 7 місяців тому +5

    Буквально на днях учил ООП и услышал про DDD. Спасибо за видео.

    • @1234yyyy
      @1234yyyy 7 місяців тому +1

      Аватарка у тебя имперская

    • @WounderVaflel
      @WounderVaflel 7 місяців тому +1

      @@1234yyyy Ну почти. Какие-то вопросы?

    • @andrey_aka_skif
      @andrey_aka_skif 7 місяців тому +2

      Пока забей на DDD. Это, как правило, для больших проектов.

    • @nadkoch
      @nadkoch 3 місяці тому +1

      Эта болтавня про ДДД и нужна для тех кто вчера учил ООП.

  • @TheJabberwahh
    @TheJabberwahh 6 місяців тому +2

    Всегда казалось это супер очевидным. Не знаю про что можно целые книги писать.

  • @dmitriy4415
    @dmitriy4415 7 місяців тому +3

    Фига се, я оказывается все свои бэки по DDD делал :)

  • @Putinka1000
    @Putinka1000 7 місяців тому +1

    Сейчас работаю с dbt. Штука интересная, про нее было видео? Про чистую архитектуру тоже интересно, хотя как уложиться про нее в формате такого видео, представить сложно.

  • @vad1m30
    @vad1m30 7 місяців тому +13

    DDD - это бренд одежды от кутюрье Дениса Дыркина

  • @ivkis3270
    @ivkis3270 7 місяців тому +2

    Классная штука) пишу на go, использую гексагональную архитектуру и она следует принципам DDD, что очень удобно

    • @rubyxanax4239
      @rubyxanax4239 4 місяці тому +1

      Наоборот, тактический ddd следует принципам гекс архитектуры

  • @user-cc8yk4sr2y
    @user-cc8yk4sr2y 3 місяці тому +1

    На данный момент жизни DDD это дни до дома :D

  • @PanicWassano
    @PanicWassano 7 місяців тому +1

    именно так и делал проект свой, и только сейчас понял, что это и было DDD

  • @MC-eg1ql
    @MC-eg1ql 7 місяців тому +2

    давай по clean architecture

  • @PavelAAlexeev
    @PavelAAlexeev 3 місяці тому +2

    если честно не понял, что так с этим термином носятся. довольно очевидные вещи.

  • @Kirill.Bogdanovich
    @Kirill.Bogdanovich 7 місяців тому +2

    Подскажите подажалуйста как делают такие видео? Как делают такую анимацию и где об этом модно узнать подробнее? Оочень буду благодарен вам за ответ)))

    • @andrey_aka_skif
      @andrey_aka_skif 7 місяців тому +1

      Скорее всего, это Adobe After Effects. Учебных материалов по нему полно.

  • @dimankan
    @dimankan 7 місяців тому +1

    за чистую архитектуру)

    • @Akvaster
      @Akvaster 2 місяці тому

      За чистый андройд,за чистое ПО..!

  • @user-br4tx7ju2f
    @user-br4tx7ju2f 3 місяці тому +1

    давай про чистую архитектуру!

  • @andrey_aka_skif
    @andrey_aka_skif 7 місяців тому +1

    Утверждение, что DDD ускоряет процесс проектирования, требует одной ремарки. Обычно пишут, что DDD на начальном этапе сильно завышает сложность и требования к разработчикам. В долгосрочной перспективе подход имеет значительные плюсы. Но только при условии, что изначальная архитектура была грамотно продумана. Т.е. редко.

  • @rubyxanax4239
    @rubyxanax4239 4 місяці тому +1

    Братан, тебе нужно тренироваться, воюешь пока не туда ваще.
    1) 04:06. "На основании контекста код разделяют на папки / файлы / пакеты / компоненты...". Нет, это не так. Ограниченный контекст это действительно граница, в рамках которой живет модель предметной области, то есть границы решения определенной проблемы. Но ограниченный контекст также имеет 2 важных свойства:
    1. Физические границы - ограниченный контекст является независимо разворачиваемым объектом (микросервис / монолит). И разделение соответственно всегда ФИЗИЧЕСКОЕ , а не на папки и файлы, как ты говоришь. То есть 2 ограниченных контекста не могут жить в рамках одной кодовой базы какого-то сервиса. В этом его и основная польза, как бы защита от дурака. Даже если разработчик другого ограниченного контекста захочет внести изменения в твой, то это будет максимально проблематично.
    2. Границы владения - только одна конкретная команда можно разрабатывать конкретный ограниченный контекст. Пересечений быть не может.

  • @vladislavkramskoy4382
    @vladislavkramskoy4382 7 місяців тому +1

    Откуда звук в начале видео?

    • @ListenIT_channel
      @ListenIT_channel  7 місяців тому +1

      Подсказка: палатка первой помощи 😉

    • @vladislavkramskoy4382
      @vladislavkramskoy4382 7 місяців тому +2

      @@ListenIT_channel вместо видео, я пытался вспомнить откуда же этот звук😄догнал спасибо)

    • @YanA-bk1nb
      @YanA-bk1nb Місяць тому

      ​@@vladislavkramskoy4382Из Героев, сразу обратил внимание )

  • @YanA-bk1nb
    @YanA-bk1nb Місяць тому

    О звукарь фанат героев 😅

  • @Sander38rus
    @Sander38rus 7 місяців тому

    У вас ссылки в описании кривые, на троеточии обрываются

    • @mirinfano
      @mirinfano 7 місяців тому +3

      Ты на ссылку нажми, всё работает

    • @Sander38rus
      @Sander38rus 7 місяців тому

      @@mirinfanoНет, ютуб сломался скорее всего. Сейчас проверил, на других видео тоже открывается ссылка с троеточием вместо полной и ведёт на 404 код абсолютно везде.

  • @1234yyyy
    @1234yyyy 7 місяців тому +2

    Kafka давай

    • @ListenIT_channel
      @ListenIT_channel  7 місяців тому +1

      Про Кафку уже пару видео было (про саму Кафку и про сравнение её с "кроликом"):
      ua-cam.com/video/Mw9YFay8-WM/v-deo.htmlsi=jmrzODRTpmT2I7ob
      ua-cam.com/video/QRmGgixERKs/v-deo.htmlsi=mdZzw-pAz1jTSrkw

  • @nvcenter
    @nvcenter 7 місяців тому +3

    DDD - дай дорогу дураку

  • @user-rj4hq2vb2n
    @user-rj4hq2vb2n 6 місяців тому +1

    Дай Дорогу Дураку

  • @lytican
    @lytican 3 дні тому

    Выбился из тайминга

  • @JaneDoe-od4ep
    @JaneDoe-od4ep 4 дні тому

    00:25 "домэйн ДРИВЕН дизайн"
    Ну ебаный стыд, а

  • @xepota
    @xepota 7 місяців тому +1

    Что ни сделают троечники, лишь бы не осваивать idef0 🤣🤣🤣
    Само собой, что вменяемого примера не получилось, ибо чушь собачья 🤦🏼‍♂️