MVP

강현성·2023년 1월 24일
0

android

목록 보기
8/18

1. MVP란?

Model, View, Presenter의 약자로 Model과 View의 의존성이 높다는 MVC 패턴의 단점을 보완하기 위해 만들어진 디자인 패턴으로 Model과 View는 Presenter을 통해서만 동작하도록 하여 Model과 View의 의존성을 제거했다.

  • Model
    실제 사용되는 데이터들을 담당
  • View
    사용자에게 보여지는 화면을 담당
  • Presenter
    Model과 View사이에서 데이터 전달하는 담당

View는 Model을 직접 호출할 수 없고 Presenter을 통해서 호출해야 함
Model도 View에게 직접 데이터를 전달해 줄 수 없고 Presenter을 통해서 전달해야 함

2. MVP 흐름

3. MVP 장단점

장점

  1. MVC의 단점인 Model과 View의 높은 의존성을 제거함

단점

  1. Presenter에 많은 코드가 집중됨
profile
Hello!

0개의 댓글