Добрый день. Изучаю сейчас DDD Эванса. Помогите разобраться в чем отличие трансляционного и предохранительного уровней.
Понятно что, предохранительный - это более прокачанный трансляционный. Но в чем отличие, не пойму.
anticorruption layer просто частный случай translation layer. Если упрощенно - адаптеры.
Основная идея в том что бы бизнес логика не зависела от инфраструктуры. Простое следствие идеи разделения ответственности и прочих SRP (что бы штуки которые должны меняться по разным причинам лежали отдельно друг от друга).
В целом в этом контексте DDD это все вторично и просто "показать как можно отделить", проще будет там про гексагональную архитектуру почитать (ports/adapters).
Основные тезисы с которыми реально надо разбираться у Эванса в целом в начале книги (там где про моделирование, детали и т.д.) + понятие identity + понятие bounded context. Это важно. Примеры и паттерны которые Эванс предлагает - это уже вторично. Как минимум потому что и без DDD все примерно это предлагают в свлих "чистых луковых и гексагональных" архитектурах, ну и как максимум что странно рассуждать о DDD (как методология исследования и соединения problem и solution space, переработка знаний, общение с бизнесом) как о технических паттернах.
Да есть "тактическое DDD" (тот еще булшит) которое можно трактовать с позиции проектирования распределенных систем