MVP

디자인 패턴

Posted by MinHyun-Code on 2024.02.19 etc


MVC

Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분

View : 사용자에게 보여지는 UI 부분

Presenter : View에서 요청한 정보로 Model을 가공하여 View에게 전달해주는 부분


동작 순서

  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 관계


장점

View와 Model의 의존성이 없다. MVC 패턴의 단점을 보완


단점

View와 Model의 의존성은 해결되었지만, View와 Presenter 사이의 의존성이 높은 단점이 생김




참고 링크

https://beomy.tistory.com/43