본문 바로가기
Software Architecture/Application Architecture

[링크] Hexagonal Architecture (Ports and Adapters Architecture)

by wrynn 2022. 3. 15.

Hexagonal Architecture

 

지속 가능한 소프트웨어 설계 패턴: 포트와 어댑터 아키텍처 적용하기 - LINE ENGINEERING

육각형 설계(Hexagonal Architecture)로 더 잘 알려져 있는 포트와 어댑터 설계(Ports and Adapters Architecture)는, 인터페이스나 기반 요소(infrastructure)의 변경에 영향을 받지 않는 핵심 코드를 만들고 이를 견

engineering.linecorp.com

 

세 줄 요약

  1. Hexagonal Architecture는 핵심 비즈니스 로직(Domain)과 인터페이스를 분리한 Application Architecture이다.
  2. 외부 시스템과의 연계 시 Domain은 변경 없이 그대로 두고, 포트(인터페이스)와 이를 사용하는 어댑터를 구현한다.
  3. 특정 DB나 미들웨어와 같이 어느 한 쪽 인터페이스에 의존하지 않는 독립적인 도메인 유지가 가능하도록 설계함에 유의한다.

댓글