-
[매일읽기] Hexagonal Architecture in Java개발자 라이프/매일읽기 2020. 7. 30. 10:11반응형
원문 : https://medium.com/swlh/hexagonal-architecture-in-java-b980bfc07366
Hexagonal Architecture in Java
A practical example of the usage of the Hexagonal Architecture pattern in Java.
medium.com
Hexagonal architecture
출처 : 원문 - Alistair Cockburn 이 고안함
- Adapter architecture 라고도 함
- 도메인 엔티티에 대한 관심사 분리가 목적
- 결합도가 감소하고 유연성 증가
- Hexagonal architecuture 가 필요한 경우
- UI 코드와 비지니스 로직 코드의 혼재
- Layer 간 무분별한 의존성
- Hexagonal 이라고 해서 숫자 6과 관련된 것은 아님
Port 와 Adapter
- Hexagonal architecture에서 관심사 분리를 위한 개념적인 요소
- 외부에서 도메인 엔티티 접근을 허용할 창구 : Port
- port를 통해 외부에서 접근 방식을 구현 : Adapter
- Java 에서 Port와 Adapter
- Port : interface
- Adapter : interface 구현체
읽고 나서
- 다수 혹은 다양한 외부 종속성을 가지는 애플리케이션에서 가장 기본적으로 할 수 있는 설계 방식일 듯
- 숫자 6과 관련이 없으니 Adapter architecture라는 말이 더 직관적일듯
반응형