less than 1 minute read

Hexagnoal Architecture

왜 핵사고날 아키텍처인가?

  • What to learn
    • 주요개념 : Entity, UseCase, Port, Adapter
    • 기본기법 : Hexagonal Architecture를 적용하기 위한 몇가지 기본 기법

핵사고날 아키텍처의 이해

여러분의 어플리케이션이 UI, DB 없이도 동작하도록 만드십시오.
알리스테어 코크번(Alistari Cockburn)

가장 중요한 아이디어는 비즈니스 코드를 기술 코드로 부터 분리하는 것.

이를 위해서 가장 중요한 것은, 비즈니스 코드를 어디에 둘지 기술 문제로 부터 격리되고 보호되어야 하는 위치를 정해야함. 이것을 바로 우리는 Domain 이라고 부르기로 했음.

  • 차량 제어를 예로 들 경우, 자동차의 상태를 Domain 이라고 부를 수 있을 것 같음.

이때 활용되는 가장 주요한 요소는 Entity, Value Object 2가지라고 볼 수 있음.

  • Entity = 식별자를 할당할 수 있는것
  • VO = 엔티티들을 합성하기 위해 사용하는 불변 컴포넌트
classDiagram
    class Domain
    Domain : Entity
    Domain : Value Object

Updated: