MVP 란 MVC 에서 단점을 보완 한 디자인 패턴 입니다.
VIEW : 사용자에서 보여지는 UI 부분
Model : 어플리케이션에서 사용되는 데이터 와 그 데이트를 처리하는 부분
Presenter : View에서 요청한 정보로 Model 을 가강하여 View에게 전달해주는 부분
약간 Presneter 가 MVVM 에서 ViewModel 같은 부분이군요
참고하게 이미지를 넣겠습니다.
음... 그렇군요
그럼 그걸 보완한 MVP의 장점은 무엇인가?
사용자의 Action들을 view를 통해 들어온다
테스트 코드에 작성하기 쉽다
MVC 에서 는 VIEW와 결합도가 높아 테스트 코드를 만들기는 어렵지만 Presenter 에 결합을 낮추면 테스트 코드에 작성이 용이하기 때문이다 -> 이건 MVC 와도 같은거 아닌가?
MVVM 의 ViewModel 보다 설계가 쉽다
음 이건 어느정도 동의 하게 만드는 이야기 인거 같습니다.
음 이걸 가장 제가 궁금했습니다.
MVVM 은 ViewModel 에서 데이터를 바인딩하여 view에 적용합니다.
MVP은 Presnter 가 모델과 view사이의 중계자 역활을 하고 View 와 Model 결합도를 낮춥니다.
MVVM 에서는 ViewModel이 데이터를 관리하고 View의 데이터를 처리합니다.
MVP 은 Presenter가 View 와 Model 사이에 중개자 역활을 합니다. View 와 Mdoel 이 서로 의존성을 가지지 않습니다.
MVVM 은 데이터 바인딩을 통해 View을 업데이트 합니다.
MVP 은 Presenter을 통해 데이터를 관리하여 View을 업데이터 합니다.
모델와 View을 분리하여 유지보수성을 높입니다.
제가 이정도가 수집한 정보입니다.
아직까지는 좀더 지켜봐야 하는 디자인 패턴인거 같습니다.
그럼 오늘도 읽어주셔서 감사합니다
-피드백와 비판은 언제나 감사합니다-