Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
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 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

장군이네집

180301 MVP 패턴 본문

개발/Android

180301 MVP 패턴

kukuku0517 2018. 3. 1. 22:24

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관련된 로직, 데이터관련 로직이 분리되니 코드가 깔끔해지기도하고 편해지는듯.




Comments