#domain-driven-design #clean-architecture #bounded-contexts
#дизайн, управляемый доменом #чистая архитектура #ограниченные контексты
Вопрос:
Должны ли имена ограниченного контекста быть множественными или единственными и почему? Например, если у меня есть сайт по прокату автомобилей, должен ли у меня быть ограниченный контекст или дилерские центры?
Ответ №1:
В исходном тексте DDD примеры ограниченных контекстов названы по теме действий в этом контексте: бронирование, планирование, маршрутизация.
Имена, как правило, соответствуют естественному языку домена, поэтому я бы предположил, что у вас больше шансов иметь Sales
домен, чем вы являетесь Selling
доменом, Reservations
а не Reserving
(но см. Также Бронирование) и так далее.
Dealership
Домен, будь то единственное или множественное число, звучит не как тема действий, а скорее как модель. Связанный ограниченный контекст может быть рекламой / маркетингом или продажами? там также может быть какой-то инвентарь. Если вы арендуете коммерческие транспортные средства, это может быть совершенно отдельный контекст.
Более подробно см. Проектирование, управляемое доменом: решение проблемы сложности в основе программного обеспечения, глава 14.