Fwdays Tech Talks

DDD: складно, але потрібно | Як говорити однією мовою з бізнесом і не зійти з розуму від контекстів

Зустрічайте шістнадцятий випуск Fwdays PHP Talks! У цьому випуску наші постійні спікери — Йожеф Гісем і Кирило Сулімовський, разом із гостем Ігорем Проніним, продовжують розмову про Domain-Driven Design (DDD): - Як бізнес і розробка знаходять спільну мову через DDD - Коли варто застосовувати Event Storming і контекст-мапи - Тактичні патерни: Value Object, Entity та Rich Model у реальних проєктах ПЕРША ЧАСТИНА: https://youtu.be/-SMVcMI0exg На що варто підписатися: – Більше цікавого для розробників: https://fwdays.com – Телеграм-канал Fwdays: https://t.me/fwdays – LinkedIn Йожефа: https://www.linkedin.com/in/yozhef/ – YouTube-канал Кирила: https://www.youtube.com/@beercodeit – Телеграм-канал Кирила: https://t.me/beerphp – LinkedIn Кирила: https://lnkd.in/dJwzXMkS – LinkedIn Ігоря: https://www.linkedin.com/in/ihorpronin/?locale=uk_UA Таймкоди: 00:00 - Інтро 01:20 - Що таке DDD? 06:24 - Як поєднати бізнес-процеси з кодом? Роль доменних експертів 14:34 - Навіщо впроваджувати DDD: Масштабованість, узгодженість, зрозумілість 17:44 - Досвід з Event Storming: Переваги й недоліки на практиці 20:04 - Контекст-мапи як альтернатива Event Storming, коли варто їх застосовувати? 28:10 - Як будувати новий проєкт із DDD: Моноліт чи мікросервіси? 36:14 - Що таке тактичні патерни в DDD? 39:55 - Value Objects: Навіщо створювати, які проблеми вирішує, приклади 51:29 - Entity: Чим відрізняється від Value Object, роль ідентифікаторів та інваріантів 58:43 - Anemic vs Rich Model: Чому важливо переносити логіку в сутності 01:01:57 - Де межа між доменною моделлю та application-логікою: Приклад з реєстрацією користувача 01:12:14 - Дисклеймер: Що очікувати в наступному епізоді? 01:12:45 - Підписуйтесь і ставте вподобайку