장군이네집
180301 MVP 패턴 본문
https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/
기존 MVC모델은
Activity가 데이터를 중개하는 Controller에 해당
코드가 깊게 종속되는 경향이 있다.
MVP(Model - Presenter - View)로 (인터페이스로) 분리
View는 presenter로 부터 받은 데이터를 뿌려주는일
Presenter는 View로 부터의 입력을 Model에 보내거나 그 반대
Model은 DB repository로 부터 데이터 CRUD
Presenter와 View가 분리되면서 가상 VIew를 mock하여 Presenter내부 로직의 Unit-test가 용이해진다고 함.
그리고 interface이므로 다른 구상클래스로 손쉽게 교체가 가능할듯하다.
확실히 View뿌려주는 로직과 Input관련된 로직, 데이터관련 로직이 분리되니 코드가 깔끔해지기도하고 편해지는듯.
'개발 > Android' 카테고리의 다른 글
180309 Serializable & Parcelable (0) | 2018.03.09 |
---|---|
180207 better android developer (0) | 2018.02.07 |
180226 WebView & WebViewClient & WebChromeClient (하이브리드 앱 개발) (0) | 2018.02.06 |
180120 Android View (0) | 2018.01.21 |
180120 ConstraintLayout (0) | 2018.01.20 |
Comments