본문 바로가기
아키텍처 | 설계

디자인 패턴- 퍼사드 패턴, 스트랭글러 패턴

by 자유코딩 2020. 6. 7.

디자인 패턴

퍼사드 패턴

- 어떤 서브 시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다.

호출자 입장에서 서브 클래스를 알 필요없이 하위 시스템을 쓸 수 있다.

컨트롤러 입장에서 서비스 클래스를 이렇게 호출하면 된다.

BookService.createOne() 이렇게 하고 createOne 에서 필요한 로직을 처리한다.

자주 쓰는 모듈이 있거나 필요하다면 npm 모듈로 만들고 받아서 구현한다.

메인 코드를 최소화 할 수 있다.

 

교살자 패턴 - 스트랭글러 패턴

특정 기능을 새로운 애플리케이션 및 서비스로 점진적으로 교체한다.

그리고 레거시 시스템을 중단한다.

이미지 출처 - microsoft 스트랭글러 패턴

 

MSA 4장 정리

- 데이터베이스 통합은 최대한 피하라

- REST, RPC 의 장단점을 이해하고 사용하기

- 오케스트레이션(동기) 보다는 코레오그래피(비동기 구독 모델)을 우선하라.

- 포스텔의 법칙을 이해하고 관대한 독자 패턴을 사용한다.

    - 불필요한 버전과 호환성을 깨트리는 변경을 피하라

구성 계층으로써 사용자 인터페이스를 생각하라

 

 

댓글