advanced

Bounded contexts

Проводите language и model boundaries там, где одни и те же words, rules и ownership отличаются между business capabilities.

Bounded contexts ограничивают область действия конкретной доменной модели и ubiquitous language. Одно слово — customer, product, shipment — может значить разное в sales и fulfillment. Context maps фиксируют отношения: shared kernel, customer-supplier, anti-corruption layer, open-host service.

На интервью: два context и интеграция. Anti-corruption layer при расхождении legacy и нового core.

Типовые ошибки: одна гигантская модель на компанию; слияние contexts через общую БД; интеграция без translated contracts.

Компромисс — гибкость против сложности: знайте, когда достаточно более простого пути.

Чеклист:

  • Границы contexts aligned с ownership команд.
  • Разные глоссарии per context где нужно.
  • Интеграция через explicit translation layers.
  • Context map обновляется при смене отношений.