Anti Corruption Layer (ACL)
Зачем
Слой, предохраняющий абстракцию
- Предлагается создавать фильтры, не дающие концепциям из другой предметной области просочиться “протечь” в вашу модель. Они поддерживают чистоту модели.
- Выделение отдельного слоя и взаимодействия с “внешним миром”, реализованного в виде микросервисов-адаптеров
- Нюансы внешних систем и интеграций инкапсулируются в адаптерах, не проникают внутрь Контекста