클린 아키텍처란?
클린 아키텍처는 헥사고날 및 어니언 아키텍처를 일반화한 것입니다. 그 핵심 규칙은 의존성 규칙으로, 소스 코드의 의존성은 오직 안쪽으로만 향할 수 있습니다. 도메인은 프레임워크나 데이터베이스에 대해 전혀 알지 못하며, 프레임워크와 데이터베이스가 도메인에 적응하는 방법을 압니다.
관련 용어
- 헥사고날 아키텍처 — 포트와 어댑터를 통해 도메인 로직을 인프라로부터 분리하는 계층형 아키텍처 스타일입니다.
- 도메인 주도 설계 (DDD) — 비즈니스 도메인의 모델과 언어를 중심에 두는 소프트웨어 설계 접근법입니다.