Bounded Context — центральное понятие Strategic DDD (Evans, 2003).

Внутри контекста:

  • Один Ubiquitous Language.
  • Один смысл каждого термина.
  • Одна консистентная модель.

Между контекстами:

  • Один термин может означать разное (Order в billing — «счёт», в shipping — «отправление»).
  • Модели переводятся через ACL или согласуются через shared kernel.

Bounded Context — не то же самое, что «модуль» или «микросервис». Модуль — техническая единица. Контекст — семантическая. Микросервис обычно соответствует одному контексту, но не обязан.

Границы контекста определяются:

  • Языком (термины расходятся).
  • Организацией (разные команды владеют разными частями).
  • Технологией (разные модели данных).

Правильно проведённые границы — залог модульности всей системы.

Синонимы

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

Не путать с

← ко всему глоссарию