Граница контекста (Bounded Context) — это четко определённая область внутри системы, в которой применяется конкретная модель предметной области. В DDD каждая модель имеет своё предназначение и ограничения, поэтому важно не смешивать различные модели в одном контексте.
Пример: В интернет-магазине есть два разных контекста:
- Контекст управления товарами (Product Management) — здесь модель описывает характеристики товаров, их категории, цены и наличие на складе.
- Контекст оформления заказов (Order Processing) — здесь модель фокусируется на заказах, клиентах и оплатах.
Хотя в обоих контекстах фигурирует понятие "товар", его модель в каждом случае будет разной. В контексте управления товарами важны атрибуты (название, описание, цена), а в контексте заказов — количество, статус и стоимость.