Именование ограниченного контекста DDD

#domain-driven-design #clean-architecture #bounded-contexts

#дизайн, управляемый доменом #чистая архитектура #ограниченные контексты

Вопрос:

Должны ли имена ограниченного контекста быть множественными или единственными и почему? Например, если у меня есть сайт по прокату автомобилей, должен ли у меня быть ограниченный контекст или дилерские центры?

Ответ №1:

В исходном тексте DDD примеры ограниченных контекстов названы по теме действий в этом контексте: бронирование, планирование, маршрутизация.

Имена, как правило, соответствуют естественному языку домена, поэтому я бы предположил, что у вас больше шансов иметь Sales домен, чем вы являетесь Selling доменом, Reservations а не Reserving (но см. Также Бронирование) и так далее.

Dealership Домен, будь то единственное или множественное число, звучит не как тема действий, а скорее как модель. Связанный ограниченный контекст может быть рекламой / маркетингом или продажами? там также может быть какой-то инвентарь. Если вы арендуете коммерческие транспортные средства, это может быть совершенно отдельный контекст.

Более подробно см. Проектирование, управляемое доменом: решение проблемы сложности в основе программного обеспечения, глава 14.