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 |