MVVM Pattern
What is MVVM
MVVM
하나의 소프트웨어 아키텍쳐 패턴으로, UI를 담당하는 View의 개발을 비지니스 로직 부분과 분리시켜 종속적이지 않은 형태로 개발할 수 있도록 해준다.
MVVM은 Model-View-ViewModel
의 세 가지 구성요소로 되었있다.
Model
Model
은 View, ViewModel과는 완전히 독립적으로 존재하며, 홀로 빌드가 가능해야 한다.
즉, UI와 관련 없는 로직들이 포함되어야 한다.
ViewModel
ViewModel
은 View와 Model 간의 브릿지 역할을 한다.
- View를 위한 데이터 저장
- View로부터 이벤트를 수신하고, 이에 맞는 Model의 함수 호출
- View로부터 이벤트를 수신하여 상태를 업데이트하고, 데이터 바인딩을 통해 View 업데이트
View
View
는 UI를 랜더링하는 부분이다.
사용자의 상호작용을 수신하고, 이를 Data Bunding을 통해 ViewModel에 전달한다.
Leave a comment