Android

Android Clean Architecture

yswn1531 2024. 5. 28. 09:31

관심사 분리

  • Clean Architecture에서 가장 중요한 원칙
  • 여기서 말하는 관심사는 프로그램 코드에 영향을 미치는 정보의 집합을 말한다.

주요 원칙

  • 의존성 역전 원칙
    • 양쪽 모두 추상화에 의존
  • 경계의 분리
    • 시스템을 여러 영역으로 나누고, 각 영역의 사이의 인터페이스를 정의
  • 인터페이스 분리 원칙
    • 인터페이스는 클라이언트의 요구에 맞는 형태로 분리

장점

  • 유지보수 용이
    • 계층이 분리 되어있어 용이
  • 테스트 용이
    • 의존성 주입하여 테스트 하기 용이
  • 모듈간의 분리로 재사용성 

UI Layer

  • UI 요소 자체
  • Compose UI
  • ViewModel

Domain Layer

  • usecase

 

Data Layer