안드로이드 MVVM 패턴 study -1-

한창희·2021년 7월 31일
0

mvvm? -> model + view + viewModel



위는 안드로이드 공식 홈페이지에 나와있는 권장 앱 아키텍처이다

< View >

Activity 와 Fragment는 우선 ViewModel 에만 종속된다
Repository는 여러 개의 다른 클래스에 종속되는 유일한 클래스이며 지속 데이터 모델과 원격 백엔드 소스에 종속된다


< ViewModel >

ViewModel에서 Repository를 호출해 백엔드 api 통신을 하고 그 결과를 ViewModel의 liveData에 저장하면
자동으로 View에서 데이터 변화를 감지하여 UI를 업데이트 하는 것 같다

뷰모델은 뷰와 분리되어 있기에 화면 회전과 같이 액티비티가 destroy되었다가 create 되는 경우에도 데이터를 유지한다


< Model >

ViewModel에서 요청한 데이터를 반환한다

Retrofit 을 통한 Back-end API 호출 or Room,Realm과 같은 데이터베이스에 접근한다

profile
매 순간 최선을 다하자

0개의 댓글