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 |