Что такое Anti-Corruption Layer (ACL) в DDD?

Senior
199 просмотров
AFK Offer AI

ACL — слой трансляции между вашим bounded context и внешней системой или legacy кодом. Внешний контекст использует свои термины, модели и протоколы. ACL переводит их в ваш ubiquitous language. Например: внешняя платёжная система возвращает Payment с 20 полями — ACL извлекает только нужные и создаёт ваш TransactionResult. Без ACL внешние модели загрязняют ваш домен. ACL — это Adapter паттерн на уровне DDD.

Следующий вопрос

Что такое Context Mapping и как разные bounded contexts взаимодействуют?