손상 방지 계층 이란
외부 데이터 모델로부터의 격리
손상 방지 계층 (ACL)
손상 방지 계층은 도메인 주도 설계(DDD)의 아키텍처 패턴으로, 번역 계층을 통해 도메인 모델을 외부 시스템 영향으로부터 보호합니다.
왜 필요한가
| 문제 | 해결책 | |------|--------| | 외부 모델이 내부와 다름 | ACL이 데이터 변환 | | 구식 API의 레거시 시스템 | 핵심 변경 없이 적응 | | 서드파티 서비스 통합 | 의존성 격리 | | 새 아키텍처로 마이그레이션 | 점진적 전환 |
ACL 구성 요소
- Translator — 모델 간 데이터 변환
- Facade — 외부 시스템에 대한 단순화된 인터페이스
- Adapter — 프로토콜 및 형식 적응
- Gateway — 외부 요청의 진입점
언제 적용하는가
- 레거시 시스템 통합
- 다른 API 버전 작업
- 마이크로서비스 간 전환
- 외부 시스템 변경으로부터 보호
장점
- 도메인 모델 순수성
- 외부 변경으로부터 독립
- 점진적 마이그레이션 가능
- 비즈니스 로직 테스트 가능성