Computer Science

디자인 패턴 - MVP 패턴

ds3hfj 2025. 4. 24. 10:16

MVP 패턴

MVP 패턴은 MVC 패턴으로부터 파생되었으며 MVC에서 C에 해당하는 컨트롤러가 프레젠터(presenter)로 교체된 패턴

뷰와 프레젠터는 일대일 관계이기 때문에 MVC 패턴보다 더 강한 결합을 지님

 

동작

  1. 사용자의 Action들은 View를 통해 들어옴
  2. View는 데이터를 Presenter에 요청
  3. Presenter는 Model에게 데이터를 요청
  4. Model은 Presenter에서 요청받은 데이터를 응답
  5. Presenter는 View에게 데이터를 응답
  6. View는 Presenter가 응답한 데이터를 이용하여 화면을 나타냄

 

 

특징

Presenter는 View와 Model의 인스턴스를 가지고 있어 둘을 연결하는 접착제 역할

Presenter와 View는 1:1 관계입니다.

 

 

장점

MVP 패턴의 장점은 View와 Model의 의존성이 없다는 것

MVP 패턴은 MVC 패턴의 단점이었던 View와 Model의 의존성을 해결(Presenter를 통해서만 데이터를 전달 받기 때문에..)

 

단점

MVC 패턴의 단점인 View와 Model 사이의 의존성은 해결되었지만, View와 Presenter 사이의 의존성이 높은 가지게 되는 단점

어플리케이션이 복잡해 질 수록 View와 Presenter 사이의 의존성이 강해지는 단점

출처: https://beomy.tistory.com/43 [beomy:티스토리]