Learning Domain-Driven Design — глава 1
Участники выпуска
Полный состав этого выпуска пока не подтверждён источниками.
Что обсудили голосом
Первый выпуск открывает Learning Domain-Driven Design Влада Хононова и первую часть книги о strategic design. Участники начинают с бизнес-логики: код, паттерны и инфраструктура служат способом решить бизнес-задачу, а самая ценная логика описывает то, чем компания отличается от конкурентов.
Предметную область раскладывают на core, supporting и generic subdomains. Пекарня и внутренние продукты помогают увидеть разницу между конкурентным ядром, необходимой собственной поддержкой и сложной, но уже решённой рыночной задачей. Категория не вечна: supporting-функция может стать core-продуктом и generic-решением для других.
Ubiquitous Language нужен против сломанного телефона между экспертом, аналитиком и разработчиком. Это язык бизнеса без деталей реализации, с явной семантикой и едиными терминами в разговоре и коде. Однако он един только внутри bounded context: одна «заявка» имеет разный смысл на разных стадиях процесса.
Context map связывает модели и команды. Обсуждаются partnership, shared kernel, upstream и downstream, conformist, anti-corruption layer, open-host service и published language. Выбор паттерна отражает баланс влияния и защищает core domain; иногда дешевле осознанно продублировать небольшую логику, чем создавать лишнюю интеграцию.