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 обновляется при смене отношений.