/////
Search
Duplicate

facade 패턴을 통해 순환참조 문제를 해결했다고 하셨는데 facade 패턴의 장점과 단점을 상세히 설명해주세요.

태그
거래
공통
답변
단점 - 저희 서비스에서 다른 도메인 간의 의존성을 분리시켜 서비스와 리포지토리단의 결합도를 낮출 수 있었습니다. 컨트롤러에서는 이전과 같이 메서드 하나만 호출하면 된다는 편리함이 있습니다. 하지만 결국엔 퍼사드 레이어가 여러 의존성을 가지는 것을 피할 수 없고 코드가 추가되는 것이기 때문에 더 많은 유지 보수가 필요할 수 있습니다. 장점 - 더 많은 유지보수가 필요하지만 추후에 멀티 모듈화에 대비해 모듈들을 분리할 때, 만약 이전과 같이 서로 다른 도메인들의 서비스와 리포지토리가 엮어 있다면 모든 서비스와 리포지토리를 확인해야 하지만 퍼사드 패턴을 사용한다면 오염된 퍼사드 부분만 보면 되는 것이기 때문에 추후 상황을 고려해 바꾸는 것이 더 좋다고 생각하여 퍼사드 패턴을 채택하였습니다.
튜터님 답변