티스토리 뷰

728x90


다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.

이어보기 : http://thdev.tech/androiddev/2017/08/09/Android-MVC_MVP_MVVM-Intro



Android MVC/MVP/MVVM가 소개되었고, 다양한 방법으로 이러한 Architecture를 적용하게 됩니다.

구글에서는 테스트 가능한 형태를 만들어주기 위해서 Android Architecture Blueprints을 소개해주었습니다. 하지만 모두가 이러한 방법을 따르는 것은 아닙니다.

저도 공부를 하면서 다양한 MVP 패턴을 학습 및 고민한 흔적을 Android MVP 무작정 따라하기 시리즈로 남길 수 있었습니다.

이번 글에서는 MVC > MVP > MVVM으로 순차적으로 넘어가게 되었던 내용을 정리해보았습니다.

제 생각을 정리한 글입니다. 단순 참고해주세요. RxJava/data-binding 등의 이야기는 별개입니다.


MVC 패턴

MVC 패턴이라고 말하기 뭐 하지만, 그냥 흔하게 쓰는 패턴입니다.

Activity에서 OnClick이 일어나면 데이터를 불러오고, UI를 갱신하는 아주 흔한 코드입니다.

클래스 몇 개 분리될 수도 있고, 하지 않을 수 있습니다.(당연히 규모가 커지면 분리되는 양이 늘어나겠죠)

가령 아래와 같을 수 있습니다. 몽땅 Activity에 포함되어 있는 코드입니다.




다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.

이어보기 : http://thdev.tech/androiddev/2017/08/09/Android-MVC_MVP_MVVM-Intro





댓글