Выбор ответа Senior Микросервисы глазами аналитика обновлено
Ограниченный контекст
Вопрос
В продажах «клиент» это контакт с историей сделок, в доставке «клиент» это адрес и окно доставки. Что предлагает DDD?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Разные модели в разных ограниченных контекстах, связь по id. Bounded context допускает, что одно слово означает разное в разных частях бизнеса, и у каждой части своя модель.
Варианты ответа
- Хранить клиента только в продажах, доставка будет спрашивать каждый раз
- Сделать одну универсальную сущность «Клиент» со всеми полями для всех
- Разные модели в разных ограниченных контекстах, связь по idправильный ответ
- Переименовать понятие в одном из отделов, чтобы не путаться
Разбор
Bounded context допускает, что одно слово означает разное в разных частях бизнеса, и у каждой части своя модель. Связь идёт по общему идентификатору и событиям. Универсальная сущность превращается в «божественный объект», которую боятся менять. Переименование не убирает разницу смыслов. Синхронный запрос на каждый чих создаёт жёсткую зависимость.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.