개발공부/디자인 패턴
안드로이드 자바 MVP패턴 이란?
우주먼지쪼가리
2022. 1. 23. 10:46
반응형
-Model,View,Presenter의 약자
-1990년대 초기에 MS에서 공개한 패턴
-MVC와 MVP는 Model과 View간의 결합도를 낮추는데 초점
특징? (View와 Presenter은 1:1관계)
View ?
사용자의 실질적인 이벤트가 발생하고, 이를 처리 담당자인 Presenter로 전달
(완전한 View의 형태를 가지도록 설계, MVC : Controller에서 사용자의 이벤트가 발생)
Presenter ?
View에서 전달받은 이벤트를 처리 후 이를 View에 전달 (View와 Model을 이어주는 역할)
.
.
전체적인 흐름
.
.
.
예제 1. 간단한 패턴 구현
.
.
.
.
.
.
예제 2. MVP + RecyclerView
.
.
.
.
.
.
.
.
.
예제 3.MVP + RecyclerView + Repository + Room + LiveData
예제코드작성
MVP 장·단점
장점?
-View와 Model의 의존성이 없다.
-새로운 기능 추가 및 변경을 해야할 때 관련된 부분만 코드 수정하면 되기 때문에 확장성이 좋다.
단점?
-View와 Presenter사이의 의존성이 커진다.
-Interface의 양이 많아진다.
반응형