Learning Domain-Driven Design — глава 3
Участники выпуска
Полный состав этого выпуска пока не подтверждён источниками.
Что обсудили голосом
Четвёртая встреча переводит DDD в практику. Дерево решений Влада Хононова — эвристика, а не рецепт: оно связывает subdomain, bounded context и реализацию. Архитектурный выбор нужно объяснять условиями бизнеса и компромиссами, а не ссылкой на книгу.
Subdomains меняются вместе с компанией. Причины — развитие бизнеса, организации, знаний и рост. Supporting capability может стать core-продуктом, а бывшее ядро — generic-решением, как навигация после смартфонов. Пока знаний мало, безопаснее широкие bounded contexts.
Тактический дизайн эволюционирует от Transaction Script к Active Record, domain model и event-sourced model. Дублирование правил подсказывает собрать поведение в агрегате. Переходы делают малыми шагами; новые команды меняют partnership, а рост по закону Конвея часто создаёт big ball of mud.
Big Picture EventStorming раскладывает процесс на события, команды, политики, read models и болевые точки, выявляя bounded contexts. В brownfield сначала картируют subdomains, текущие паттерны и связи. Strangler Fig позволяет оставить фасад и постепенно переводить запросы со старой системы на новую.