MVP패턴이란?
MVP 패턴은 MVC패턴으로부터 파생되었으며 MVC에서 C에 해당하는 컨트롤러가 프레젠터(Presenter)로 교체된 패턴이다.
View와 Presenter는 일대일 관계이기 때문에 MVC패턴보다 더 강한 결합을 지닌 디자인 패턴이다.
Model : 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻한다.
View : 모델을 기반으로 사용자가 볼 수 있는 화면을 뜻한다.
Presenter : Model과 View를 매개체라는 점에서 Controller와 유사하지만, View에 직접 연결되는 대신 인터페이스를 통해 상호작용한다는 차이가 있다.
애플리케이션이 복잡해질수록 View와 Presenter 사이의 의존성이 강해지는 문제가 있다.