들어가기 전

낮은 개발 비용으로 유연하고 적응이 쉬운 소프트웨어 아키텍처 구축하고자 한다.

불합리한 기한과 쉬워보이는 지름길은 이러한 아키텍처를 구축하는 것을 매우 어렵게 만든다.

전통적인 계층형 아키텍처(layered architecture) 스타일의 단점

로버트 마틴(Robert C. Martin)의 클린 아키텍처 & 알리스테어 콕번(Alistair Cockburn)의 육각형 아키텍처(hexagonal architecture) & 도메인 중심 아키텍처의 장점

추천사

전통적 계층형 아키텍처

프레젠테이션 계층(사용자와의 상호작용 담당)

⬇

도메인 계층

⬇

영속성 계층(엔티티의 영속성 처리)

헥사고날 아키텍처

사용자 인터페이스, 데이터베이스(외부 요소) ↔ (분리) 비즈니스 로직

프레젠테이션 계층(사용자와의 상호작용 담당)

⬇

도메인 계층

⬆

영속성 계층(엔티티의 영속성 처리)