MVP 패턴이란?

  • View 와 Model 의 결합도가 높다는 MVC 패턴의 문제점을 보완하기 위해 만들어진 것이 바로 MVP 패턴
  • MVP 패턴은 View 와 Model 이 Presenter 를 통해서만 동작할 수 있도록 하여, View 와 Model 의 의존성을 제거한 디자인 패턴이다.
  • 그 이외에는 MVC 패턴과 동일하다

 

 

아래의 그림과 같이 MVP 패턴의 View 는 데이터, 즉 "Model" 을 직접 호출할 수 없고, Model 은 View 에게 바로 데이터를 전달해 줄 수 없다. View 와 Model 은 Presenter 를 통해서만 데이터를 주고받을 수 있다는 것이 MVP 패턴의 가장 큰 특징이라고 볼 수 있다.

 

Model, View, Presenter 의 정의는 MVC 패턴과 크게 다르지는 않다.

  • Model : 애플리케이션 데이터와 상태에 대한 비즈니스 로직을 수행한다
  • View : 실제 View 에 대한 직접적인 접근을 담당한다
  • Presenter : 뷰와 모델 사이에서 데이터를 전달하는 역할을 한다

 

 

'기초개념 > 기초개념' 카테고리의 다른 글

Retrofit이란?  (0) 2022.04.06
안드로이드 xml 속성  (0) 2022.03.25
Fragment 생명 주기  (0) 2022.03.16
크기 단위인 dp와 sp의 차이  (0) 2022.03.08
Android Context란??  (0) 2022.03.04

+ Recent posts