Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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
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