S/W는 외부요인으로 인해 변경을 요청받게 됩니다. 외부요인이란 새로운 디바이스의 출시, 프레임워크의 변경 및 다양합니다. 작은 변경사항도 소스 코드내 미치는 영향을 줄이기 위해 클래스간 의존성을 끊어내고, 변경을 잦은 내용과 그렇지 않은 것을 구분하여 격리시켜야 합니다.
소프트웨어의 구조를 설계할 때 지켜야 할 원칙과 방법을 정의한 개념
클린 아키텍처는 각자의 계층에서 사용하기 가장 편리한 타입(model)을 선언하여 사용합니다.
Frameworks & Drivers
→ Interface Adapters
→ Application Business Rules
→ Enterprise Business Rules