본문 바로가기

헥사고날

(2)
왜 계층형 아키텍처로는 충분하지 않은가 계층형 아키텍처란? 웹 -> 도메인 -> 영속성 계층으로 구성된 전통적인 웹 애플리케이션 구조를 3계층 아키텍처라고 한다. 1. 웹 계층에서는 요청을 받는다. 2. 그 요청을 도메인 계층에 있는 서비스로 보내서 비즈니스 로직을 수행한다. 3. 도메인 엔티티의 조회 및 저장을 위해서 영속성 계층을 호출한다. 이 계층형 아키텍처는 굉장히 전통적인 형식이다. 전통적이라는 것은 오랜 시간에 걸쳐 장점을 인정받고 살아남았다는 뜻이다. 계층형 아키텍처는 각 계층에 독립적으로 로직을 작성할 수 있는 견고함을 가진다는 장점이 있다. 하지만 이 계층형 아키텍처의 문제점은 바로 변화에 대응하기 어려운 소프트웨어가 될 수 있다는 것이다. 데이터베이스에 의존성이 높다는 것 애플리케이션의 존재 목적은 비즈니스의 규칙과 정책을 ..
헥사고날 아키텍처(Hexagonal Architecture) 란? 우선, 간단하게 위키피디아에서 어떻게 헥사고날 아키텍처(Hexagonal Architecture)에 대해 설명하고 있는지 살펴보는 것이 좋을 것 같아 작성하게 되었습니다. 헥사고날 아키텍처(Hexagonal Architecture) 란? The hexagonal architecture, or ports and adapters architecture, is an architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily connected to their software environment by means of ports and adapters..