본문 바로가기
Android

MVVM 패턴

by 나른한 사람 2021. 8. 8.

MVVM ?

  • MVVM은 Model + View + View Model을 합친 용어.

구조

MVVM 패턴

  • 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로 전달

동작

    1. View : 사용자로부터 action을 받음
    1. View -> View Model : action 전달
    1. View Model : 로직 수행
    1. View Model -> Model : 데이터 요청
    1. Model -> View Model : 응답
    1. View Model : 받은 데이터 가공, 저장
    1. View Model -> View 데이터 전달

'Android' 카테고리의 다른 글

BaseActivity, BaseFragment  (0) 2021.08.13

댓글