컨텐츠
육각형 아키텍처와 레일즈
2025-03-13 13:00
언젠가 읽기
헥사고날 아키텍처 개요
- 헥사고날 아키텍처 정의: 비즈니스 로직을 외부 인터페이스와 분리하는 디자인 패턴.
- 헥사곤 구조: 핵심 비즈니스 로직이 헥사곤 내부에 존재.
- 포트 개념: 외부와의 연결 방식을 정의. 인바운드 포트와 아웃바운드 포트 구분.
- 어댑터 역할: 포트를 구현하여 외부 시스템과 상호작용 처리.
인바운드와 아웃바운드 포트
- 인바운드 포트: 외부 요청을 받아들여 애플리케이션 API 역할.
- 아웃바운드 포트: 외부 서비스와의 통신 인터페이스 제공.
어댑터 패턴 이해
- 어댑터의 정의: Gang of Four의 어댑터 패턴과 직접 관련.
- 올바른 이해: 패턴 적용의 필수 요소로 작용.
알리스테어 콕번의 강연
- 강연 요지: 패턴의 단순화와 올바른 구현 강조.
- 헥사고날 아키텍처에 대한 깊은 통찰 제공.
레일스 애플리케이션 장점
- 낮은 결합도: 비즈니스 로직과 프레임워크의 결합도 감소.
- 유지보수성과 테스트 용이성 향상.