Anti-Corruption Layer дегеніміз не
Сыртқы деректер модельдерінен оқшаулау
Anti-Corruption Layer (ACL)
Anti-Corruption Layer — Domain-Driven Design (DDD) архитектуралық үлгісі, ол домен моделіңізді аударма қабаты арқылы сыртқы жүйе әсерінен қорғайды.
Неге Қажет
| Мәселе | Шешім | |--------|-------| | Сыртқы модель ішкіден өзгеше | ACL деректерді аударады | | Ескірген API бар legacy жүйе | Ядро өзгермейтін бейімделу | | Үшінші тарап қызметтерін біріктіру | Тәуелділіктерді оқшаулау | | Жаңа архитектураға көшу | Біртіндеп өту |
ACL Компоненттері
- Translator — модельдер арасында деректерді түрлендіру
- Facade — сыртқы жүйеге жеңілдетілген интерфейс
- Adapter — протокол мен форматты бейімдеу
- Gateway — сыртқы сұраулар үшін кіру нүктесі
Қашан Қолданылады
- Legacy жүйе интеграциясы
- Әртүрлі API нұсқаларымен жұмыс
- Микросервистер арасындағы өту
- Сыртқы жүйе өзгерістерінен қорғау
Артықшылықтары
- Домен моделінің тазалығы
- Сыртқы өзгерістерден тәуелсіздік
- Біртіндеп көшу мүмкіндігі
- Бизнес логиканы тестілеу мүмкіндігі