티스토리 뷰

Android

[Android] MVVM 패턴

DDunTory 2020. 8. 11. 16:59

MVVM(Model View ViewModel)

 

MVVM Relationship

 

View : 화면에 표현되는 레이아웃에 관여. UI관련 로직을 수행할 수 있습니다.

 

ViewModel : View에게 상태 변화를 전달합니다. 명령은 UI를 통해 동작합니다.

 

ViewModelModel은 알지만 View를 모릅니다.

 

ViewViewModel은 알지만 Model은 모릅니다.

 

ViewViewModelobserving하고 있다가 상태 변화가 전달되면 화면을 갱신해야 합니다.

 

의존적 형태를 없애려면 DataBinding으로 ViewViewModel을 독립해야 합니다

 

DataBinding View ViewModel 간의 데이터와 명령을 연결해주는 매개체가 되어 서로의 존재를 알지 못하더라도 interaction을 할 수 있도록 도와줍니다.

 

Model에서 데이터 변경이 이루어지면, ViewModel을 거쳐 View로 전달 되도록 하는데 Android에서는 LiveData, RxJava 등을 통해 구현할 수 있습니다.

 

 

참고 및 추천 :

https://medium.com/@jsuch2362/android-%EC%97%90%EC%84%9C-mvvm-%EC%9C%BC%EB%A1%9C-%EA%B8%B4-%EC%97%AC%EC%A0%95%EC%9D%84-82494151f312

 

Android 에서 MVVM 으로 긴 여정을…

안드로이드 앱 아키텍쳐 패턴이 자리 잡은 것은 얼마 되지 않았습니다. 불과 5년전부터서야 어떻게 하면 좋은 개발인지가 구체화되었고 한국에도 4년 전쯤에서야 MVP 의 구현체 샘플 코드들이 나

medium.com

 

'Android' 카테고리의 다른 글

[Android] ViewModel  (0) 2021.03.06
[Android] DataBinding  (0) 2021.03.02
[Android] LiveData 소개  (0) 2020.08.10
[Android] Room 소개  (0) 2020.08.03
<Android> custom listview 생성하기 (2)  (0) 2020.08.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함