반응형

-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의 양이 많아진다.

 

반응형

+ Recent posts