Clean Architecture 24 ‐ 부분적 경계 - thought-corner/backend-roadmap GitHub Wiki
일차원 경계
- 인터페이스 하나로 심어두는 경계. 의존성 역전(DIP)이 이미 적용된 상태이다.
퍼싸드(Facade) 패턴
- Facade 클래스에 서비스들의 메서드를 나열해두고 호출이 오면 해당 서비스로 전달만 한다.
- Client는 서비스 클래스에 직접 접근하지 못한다.
- Facade는 인터페이스가 아니라 모든 서비스를 아는 클래스이다.
Client → Facade → ServiceA/B/C로 추이 종속성이 그대로 이어지게 된다. - Facade는 복잡한 서브시스템을 쓰기 쉽게 만드는 편의 목적의 패턴이다.