MVVM ?
- MVVM은 Model + View + View Model을 합친 용어.
구조

- Model - View - View Model로 구성되어 있음
View
Activity, Fragment
- UI
- View Model의 변화를 Observe하며, View Model로부터 제공받은 기능 중 표시할 부분을 결정
- UI와 관련된 로직만 포함해야 함
View Model
data class, Repository
- View에서 사용할 Method와 Field를 구현
- View에 상태 변화를 전달
- 다수의 Model을 입력받을 수 있음
- 데이터의 가공은 View Model에서
Model
Live Data를 포함한 class
- API, 네트워크 등으로부터 데이터를 받아와서 ViewModel로 전달
동작
- View : 사용자로부터 action을 받음
- View -> View Model : action 전달
- View Model : 로직 수행
- View Model -> Model : 데이터 요청
- Model -> View Model : 응답
- View Model : 받은 데이터 가공, 저장
- View Model -> View 데이터 전달
'Android' 카테고리의 다른 글
BaseActivity, BaseFragment (0) | 2021.08.13 |
---|
댓글