Android
Android Clean Architecture
yswn1531
2024. 5. 28. 09:31
관심사 분리
- Clean Architecture에서 가장 중요한 원칙
- 여기서 말하는 관심사는 프로그램 코드에 영향을 미치는 정보의 집합을 말한다.
주요 원칙
- 의존성 역전 원칙
- 양쪽 모두 추상화에 의존
- 경계의 분리
- 시스템을 여러 영역으로 나누고, 각 영역의 사이의 인터페이스를 정의
- 인터페이스 분리 원칙
- 인터페이스는 클라이언트의 요구에 맞는 형태로 분리
장점
- 유지보수 용이
- 계층이 분리 되어있어 용이
- 테스트 용이
- 의존성 주입하여 테스트 하기 용이
- 모듈간의 분리로 재사용성
UI Layer
- UI 요소 자체
- Compose UI
- ViewModel
Domain Layer
- usecase
Data Layer