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
... .. .Command를 통하여 Behavior를 View의 특정한 ViewAction(Event)와 연결할 수 있으며, ViewModel의 속성과 특정 View의 속성을 Binding 시켜 줌으로써 ViewModel 속성이 변경 될때마다 View를 업데이트 시켜줄 수 있음 |
'OLD_달려라 > Android' 카테고리의 다른 글
Flutter 강의(비공개) ] MVVM Pattern 적용해보기 (0) | 2020.09.24 |
---|---|
Flutter 강의(비공개) ] 공적 마스크 앱 ... 1차 코드 (0) | 2020.09.24 |
Flutter ] 마스크 재고 확인 앱 (0) | 2020.09.24 |
Flutter 강의 ] 공공 API를 활용한 마스크 재고 확인 앱 (0) | 2020.09.24 |
Flutter ] delay주는 방법 두 가지 (0) | 2020.09.23 |
댓글