디자인 패턴
퍼사드 패턴
- 어떤 서브 시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다.
호출자 입장에서 서브 클래스를 알 필요없이 하위 시스템을 쓸 수 있다.
컨트롤러 입장에서 서비스 클래스를 이렇게 호출하면 된다.
BookService.createOne() 이렇게 하고 createOne 에서 필요한 로직을 처리한다.
자주 쓰는 모듈이 있거나 필요하다면 npm 모듈로 만들고 받아서 구현한다.
메인 코드를 최소화 할 수 있다.
교살자 패턴 - 스트랭글러 패턴
특정 기능을 새로운 애플리케이션 및 서비스로 점진적으로 교체한다.
그리고 레거시 시스템을 중단한다.
MSA 4장 정리
- 데이터베이스 통합은 최대한 피하라
- REST, RPC 의 장단점을 이해하고 사용하기
- 오케스트레이션(동기) 보다는 코레오그래피(비동기 구독 모델)을 우선하라.
- 포스텔의 법칙을 이해하고 관대한 독자 패턴을 사용한다.
- 불필요한 버전과 호환성을 깨트리는 변경을 피하라
구성 계층으로써 사용자 인터페이스를 생각하라
'아키텍처 | 설계' 카테고리의 다른 글
kafka, rabitmq, sqs 사용시 고려사항 - 마이크로 서비스 아키텍처 (0) | 2020.06.07 |
---|---|
MSA 데이터 베이스 분리, 트랜잭션 처리 TCC , 앤서블/테라폼 (0) | 2020.06.07 |
MSA의 장점, 단점. 동작 방식, 버저닝 전략 (0) | 2020.06.07 |
Azure API Management service(api-gateway)에 API 추가하기 (0) | 2019.07.26 |
DDD ( Domain Driven Design ) 도메인 주도 설계 (0) | 2019.01.30 |
댓글