클린아키텍쳐

UI Layer (Activity/Fragment/Compose, ViewModel)
   ↓
Domain Layer (UseCase, Business logic)   ← (필수)
   ↑
Data Layer (Repository, Local/Remote Source)

클린아키텍쳐의 장점

클린아키텍쳐의 규칙

image.png


구글권장 아키텍쳐

UI Layer (Activity/Fragment/Compose, ViewModel)
   ↓
Domain Layer (UseCase, Business logic, UiModel)   ← (선택적)
   ↓
Data Layer (Repository, Local/Remote Source)

image.png

구글권장 아키텍쳐를 사용한 NIA 모듈