Проверяет понимание методов Event Storming и Ubiquitous Language как инструментов совместного моделирования предметной области и выработки единого языка команды.
Event Storming и Ubiquitous Language — две связанные практики из Domain-Driven Design (DDD), которые помогают команде и бизнесу договориться о том, как устроена предметная область и как её называть.
Это формат воркшопа, где участники (разработчики, аналитики, эксперты предметной области) на большой стене раскладывают стикеры разных цветов. Оранжевые — доменные события (что произошло), синие — команды (что инициировало событие), жёлтые — акторы, розовые — внешние системы, фиолетовые — политики. Так процесс становится видимым и обсуждаемым.
Это единый язык, который одинаково звучит в разговоре с бизнесом, в документации и в коде. Если бизнес говорит «заказ», то и класс называется Order, а не Purchase или Deal. Такой язык живёт внутри одного bounded context и уточняется по мере изучения домена.
// Плохо: разные термины для одного понятия
class Purchase {}
function createDeal() {}
// Хорошо: единый Ubiquitous Language
class Order {}
function placeOrder() {}На Event Storming команда вслух проговаривает события и команды, и тут же договаривается о терминах. Эти термины фиксируются и переносятся в код. В результате модель в коде отражает реальный бизнес, а не фантазии разработчика.
Итог: применять эти практики стоит на старте проекта или при выделении нового домена — они экономят недели переделок и делают код понятным и бизнесу, и команде.
Уровень
Рейтинг:
3
Сложность:
6
Навыки
Бизнес-анализ
Сбор требований
Подпишись на Node.js Developer в телеграм