Как вкатиться в Domain-Driven Design в 2023
Публичный постВсем привет! Я всю карьеру работал в чем-то похожем на стартапы. Занимался R&D и клепанием PoC. Сейчас наш стартап интегрируется с кровавым энтерпрайзом и чтобы разговаривать на одном языке с архитектами из энтерпрайз команды надо понять DDD как можно быстрее.
Я поискал, что рекомендуют все пишут читайте эти две книги и пробуйте что-то делать:
- Domain-Driven Design: Tackling Complexity in the Heart of Software - 2003г
- Implementing Domain-Driven Design 2013г.
Я так понял в книгах база и за 20\10 лет особо ничего не поменялось. И это маст хев. Если считаете, что есть книги с короторых лучше начать пишите.
Еще на слуху курс:
https://www.pluralsight.com/courses/domain-driven-design-fundamentals
Я думаю с него и начать. Но выглядить, что этого будет очень мало.
- Расскажите по каким материалам вы изучали DDD.
- Если у вас есть курсы или сертификации по DDD которые вы бы посоветовали или проходили расскажите про это.
- Скидывайте хорошие видео доклады которые вы бы советовали посмотреть на эту тему.
Я буду погружатся в вопрос в течении ближайшего года. Расскажу чем это закончится =)
Коротко о DDD и прочих *DD 😀
https://twitter.com/just_be_frankie/status/1440345346161270806?t=0Ty-swB03AoZPqaVCCpWug&s=19
Уже дали хорошие рекомендации, но я дополню.
https://teamtopologies.com мастрид. Сначала может показаться, что это не имеет никакого отношения к теме, но эти ощущения крайне обманчивы.
Есть отличная книжка введение от Вон Вернона: Domain-Driven Design Distilled
Она поверхностно проходится по всем главным концепциям, но зато дает хороший вид сверху. Крайне рекомендую к прочтению перед погружением. Самое главное — книга отвечает на вопросы что такое DDD и когда и зачем стоит его применять.
Если хочется больше теорикрафта чем у Вон Вернона в implementing DDD, то есть Эрик Эванс и его книга Domain-Driven Design: Tackling Complexity in the Heart of Software.
Если хочется обсудить это с кем то или послушать чужие обсуждения, есть вот такой чатик в телеге: t.me/oop_ru в нем часто обсуждают DDD и его применение. Правда все чаще обсуждают чем DDD не является.
Мои любимые доклады, которых я рекомендую всем:
— https://www.youtube.com/@ExploreDDD
— https://www.youtube.com/@ddd_eu
Пейпер про акторы: https://arxiv.org/vc/arxiv/papers/1008/1008.1459v8.pdf
Немного феворит статей:
— https://medium.com/nick-tune-tech-strategy-blog/domains-subdomain-problem-solution-space-in-ddd-clearly-defined-e0b49c7b586c
— Тут ссылочки на пдф пейперы https://www.dddcommunity.org/library/vernon_2011/
— Мастрид https://udidahan.com/2009/06/29/dont-create-aggregate-roots/
Книга Learning DDD — идеальный баланс между теорией и практикой с фокусом на вещи, которые в DDD чуть ли не ключевые. Очень советую.
По ней есть стримы с обсуждением глав коллегами из Тинькофф:
Антон Давыдов недавно курс анонсировал https://t.me/pepegramming/467