Android

[Android] ACC를 활용한 MVVM패턴

an-hayyy 2021. 3. 3. 17:25

MVP 패턴에서 파생된 패턴

MVVM(Model-View-ViewModel) 패턴은 각각의 역할을 분리하여 가독성과 재사용성을 높인 디자인 패턴

 

 

View

화면에 보이는 레이아웃 구조. 또한 UI와 관련된 로직을 수행

 

ViewModel

View에 연결된 데이터와 명령을 구현하고 변경 알림 이벤트를 통해 상태의 변경을 View에 알림.

그리고 상태 변경 알림을 받은 View는 변경을 적용할지 말지를 결정. 

AAC에서의 ViewModel은 화면 회전같은 변화에서 View에 사용되는 데이터를 유지시키기 위한, Lifecycle을 알고있는 클래스. 

 

Model

Model은 사용하려는 데이터를 가지고 있는 비시각적 클래스. 일반적으로 데이터를 액세스하거나 캐싱이 필요한 서비스 또는 리포지토리와 함께 사용

 

 

'Android' 카테고리의 다른 글

[Android] Context  (0) 2021.03.09
[Android] 내부저장소 & 외부저장소  (0) 2021.03.08
[Android] 비동기 처리(AsyncTask)  (0) 2021.03.02
[Android] WebView  (0) 2021.02.26
[Android] putExtra로 ArrayList 전달  (0) 2021.02.25