Domain Driven Design в Go - это не больно (почти) / Илья Сергунин (Авито)

  Рет қаралды 1,757

Golang Channel

Golang Channel

Күн бұрын

Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: vk.cc/cuyIqx
--------
Профессиональная конференция для Go-разработчиков
Презентация и тезисы:
golangconf.ru/2023/abstracts/...
DDD - подход, состоящий из множества элементов, и, если смотреть на этот клубок сверху, можно ужаснуться и отложить все его преимущества в долгий ящик.
...
00:00 Приветствие
01:15 О чем доклад
02:08 План доклада
02:20 Стратегические паттерны
03:56 Единый язык в коде
04:53 Слои
06:38 Самовалидируемость данных
09:06 Объект Значение (Value Object)
13:14 Tiny / Power / Micro Types
15:03 Публичные или приватные поля
18:02 Сущность (Entity)
19:29 Агрегат (Aggregate) или Корневая Сущность (Root Entity)
22:52 Фабрика (Factory)
24:47 Репозиторий (Repostory) паттерн
31:43 Резюмирование
33:05 Вопросы и ответы из зала
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru

Пікірлер: 7
@roman.chudov
@roman.chudov 18 күн бұрын
крутой доклад, полезный. очень понравился.
@brunql
@brunql Ай бұрын
Действительно Достойный Доклад
@devstrats
@devstrats Ай бұрын
Спасибо за такой шикарный нужный доклад! Выделил главное и донёс слушателю. Максимальное количество пользы в единицу времени👍
@artishoo
@artishoo 26 күн бұрын
Писал я датамапперы, но кастил их на структурные теги. Это помогало отвязаться от конкретной реализации и отказаться от внедрения управления данными из сущности, которой манипулирует разработчик. Но чем больше закапывался в теги и рефлексию, тем больше текли абстракции, ведь структура хоть и не могла менять данные в базе, но много знала о них. Думаю для ДДД действительно важнее более явные структуры, в которых есть нужные данные, хоть и придется каждый раз реализовывать датамаппер для каждой сущности. Иначе абстракции протекать начнут.
@batazor
@batazor 13 күн бұрын
Лучше обложиться dto'шками, чем потом мучаться с протеканиями 1 сущности в другую, тем более что copilot/etc берут много рутины на себя
@3a7adka
@3a7adka 9 күн бұрын
возможно доклад хороший, но только если в качестве доказательства того, что подход залупа =) первые вопросы сразу же указывают на главные минусы подхода, которые очень значимы.
@pashk1ns
@pashk1ns 13 күн бұрын
meh
Go в Domain Driven Design / Дмитрий Анисов (GS Labs)
43:31
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 27 МЛН
Balloon Stepping Challenge: Barry Policeman Vs  Herobrine and His Friends
00:28
Super gymnastics 😍🫣
00:15
Lexa_Merin
Рет қаралды 87 МЛН
Управление памятью и сборщиком мусора в Go
47:26
Московский клуб программистов
Рет қаралды 10 М.
FPGA - это не только FPGA
48:54
Yuri Panchul
Рет қаралды 1,9 М.
Максим Морев - DDD в действии
51:54
JPoint, Joker и JUG ru
Рет қаралды 9 М.
ТРАНЗАКЦИИ И БЛОКИРОВКИ ПРОСТЫМ ЯЗЫКОМ
31:13
Ваня Ио про разработку
Рет қаралды 18 М.
We Survived a KIDNAPPING
0:48
Alan Chikin Chow
Рет қаралды 10 МЛН
До конца😂😂😂😂
0:19
Суета
Рет қаралды 3,4 МЛН
Cute 😱🐒🍭💞
0:11
Tuğkan Efe
Рет қаралды 8 МЛН
Kitten Party After Exhausted Mother Cat Meltdown #funny #catlover #cuteanimals #cartoon
0:32
Не прокатило 😳
0:20
Pavlov_family_
Рет қаралды 7 МЛН