Выбор ответа Senior Микросервисы глазами аналитика обновлено

Ограниченный контекст

Вопрос

В продажах «клиент» это контакт с историей сделок, в доставке «клиент» это адрес и окно доставки. Что предлагает DDD?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Разные модели в разных ограниченных контекстах, связь по id. Bounded context допускает, что одно слово означает разное в разных частях бизнеса, и у каждой части своя модель.

Варианты ответа

  1. Хранить клиента только в продажах, доставка будет спрашивать каждый раз
  2. Сделать одну универсальную сущность «Клиент» со всеми полями для всех
  3. Разные модели в разных ограниченных контекстах, связь по idправильный ответ
  4. Переименовать понятие в одном из отделов, чтобы не путаться

Разбор

Bounded context допускает, что одно слово означает разное в разных частях бизнеса, и у каждой части своя модель. Связь идёт по общему идентификатору и событиям. Универсальная сущность превращается в «божественный объект», которую боятся менять. Переименование не убирает разницу смыслов. Синхронный запрос на каждый чих создаёт жёсткую зависимость.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.