본문 바로가기
OLD_달려라/Android

MVVM Pattern이란? (+ MVC , MVP와의 차이점)

by 달승 2020. 9. 24.

MVVM 패턴이란?

 

 

 

 

 

MVVM vs MVC vs MVP

 

모든 입력은 Controller 에서 처리

 

Controller는 View를 선택만하고 업데이트를 시켜주지 않기 때문에 View는 Model을 이용하여 업데이트

 

View는 Model을 이용하기 때문에 서로간의 의존성을 완벽히 피할 수 없다는 단점이 있고, 좋은 MVC 패턴이라 함은 View와 Model간의 의존성을 최대한 낮게한 패턴이 좋은 패턴

입력이 View에서 처리

 

Presenter는 View의 인스턴스를 갖고 있으며

View와 1대1 관계이고,

그에 해당하는 Model의 인스턴스 또한 갖고 있기 때문에 View와 Model 사이에서 다리와 같은 역할

 

MVC 패턴과는 다르게 Presenter를 통해 Model과 View를 완벽히 분리해 주기 때문에 View는 Model을 따로 알고 있지 않아도 된다는 장점.

단점으로는 View와 1대1 관계이기 때문에 View와의 의존성이 매우 강하다.

입력이 View에서 처리

 

가장 큰 장점 

: Command와 Data Binding
-> View와의 의존성을 완벽히 분리 ○

 

 

...
..
.
Command를 통하여 Behavior를 View의 특정한 ViewAction(Event)와 연결할 수 있으며, ViewModel의 속성과 특정 View의 속성을 Binding 시켜 줌으로써 ViewModel 속성이 변경 될때마다 View를 업데이트 시켜줄 수 있음

 

 

 

 

 

 

 

[WPF] MVC, MVP, MVVM 차이점

디자인 패턴 중 WPF 많이 쓰이는 MVVM 패턴을 알기전에 MVC, MVP 패턴과의 차이점을 알 필요가 있다. MVVM의 패턴과 유사한 패턴인 MVC, MVP 패턴과 차이점을 설명하기전에 공통적으로 쓰이는 Model과 View�

hackersstudy.tistory.com

 

MVC, MVP and MVVM

MVC All input coming from user interaction, such mouse click. are directed to the Controller first. The Controller then kick off some functionality. A single Controller may render many different Vi…

tomyrhymond.wordpress.com

 

댓글