본문으로 바로가기

헥사고날 아키텍처에 대해서

category 나의 주니어 개발 일기/아키텍처 2023. 9. 18. 11:05
728x90
반응형
SMALL

레이어드 아키텍처

  • 장점
  • 쉽다
  • 단점
  • 하향식 접근법, spring에 의존적인 (jpa <- service <- controller)도메인이 죽는다, 서비스는 신과같은 존재가 된다.
  • 동시 작업성이 떨어진다(repository - service - controller 순으로 개발이 이루어짐)
  • 상향식 접근법, jpa 에 종속적인 (jpa -> service -> controller)

도메인이 죽는다, 서비스는 신과같은 존재가 된다.

실제 모델 레이어에 비즈니스 로직이 작성되므로 데이터베이스(DB)와 비즈니스 로직이 강하게 결합되는 단점이 존재합니다.

전혀 다른 업무 도메인의 코드 라도, 코드 들을 계층형 아키텍처에 따라 작성하는 경우 무조건 **view, controller, model** 이 3가지 패키지에만 들어가버리기 때문에 해당 서비스가 어떤 도메인으로 구성 되었는지를 파악하는것이 까다롭다는 문제점이 존재합니다.

 

 

헥사고날 아키텍처

 

  • 장점
  • 소프트웨어는 도메인에 충실(애플리케이션의 핵심에 충실)
  • 외부에서 도메인으로 향하는 방향이 단방향으로 유지(도메인이 순수해진다.)

 

올바른 상향식 접근가능

 

상하 대칭으로 표현

 

 

 

 

출처: https://www.inflearn.com/course/lecture?courseSlug=%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%A3%BC%EB%8B%88%EC%96%B4-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%98%A4%EB%8B%B5%EB%85%B8%ED%8A%B8&unitId=160125&tab=curriculum

 

728x90
반응형
LIST