본문 바로가기

프로그래밍

MVC, MVP, MVVM 패턴

Model : data와 data를 조작하는 로직

View : 사용자에게 제공 되는 UI


MVC (Model - View - Controller)

 - 입력은 Controller에서 받음

 - Controller에서 Model을 조작

 - Controller에서 View를 결정

 - View에서 Model을 이용하므로 서로간의 의존성을 피할 수 없음


MVP (Model -View - Presenter)

 - 입력은 View에서 받음

 - Presenter는 View의 인스턴스를 가지고 있으면 View와 1대1 관계

 - Presenter는 Model의 인스턴스도 가지고 있으므로 View와 Model 사이에서 다리와 같은 역할을 함

 - Model과 View를 완벽히 분리해 주지만 View와의 의존성이 매우 강함


MVVM (Model - View - ViewModel)

 - VIewModel은 View를 나타내주기 위한 Model (View보다는 Model과 유사하게 디자인 됨)

 - 입력은 View에서 받음

 - Command와 Data Binding으로 View와의 의존성을 완벽히 분리할 수 있음


[참조]

http://hackersstudy.tistory.com/71

'프로그래밍' 카테고리의 다른 글

HTTP/2  (0) 2019.03.04
HTTP와 HTTPS의 차이  (0) 2019.03.04
객체지향 5대 원칙 - SOLID  (0) 2019.02.07
Blocking vs NonBlocking , Synchronous vs Asynchronous  (0) 2018.07.17
circuit breaker  (0) 2017.09.25