Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

작은방

MVC, MVP, MVVM 모델 본문

ETC/기타

MVC, MVP, MVVM 모델

손꾸락 2016. 5. 11. 12:32

MVC(Model View Controller)

Controller에 입력이 들어오면 Controller는 Model에 있는 Data를 조작하고, View는 Model에서 조작된 Data를 참조하여 View를 수정한다. 이 때 View가 Model을 참조하거나 Model이 View를 참조하거나 하는 방식으로 변화에 대한 업데이트를 할텐데 결국 View와 Model이 참조를 할 수 밖에 없다.


MVP(Model View Present)

View에 입력이 들어오면 Presenter에 Data를 요청하고 Presenter는 자신이 참조하는 Model에 업데이트를 요청하는 방식으로 동작한다. 이 경우 View와 Model은 완벽히 분리되지만 View와 Code가 완벽히 분리됐다고 보기는 어렵다.


MVVM(Model View ViewModel)

View에 입력이 들어오면 View가 참조하고 있는 ViewModel에서 Binding된 객체를 찾아 업데이트를 한다. MVP 패턴에서는 Presenter는 전적으로 View의 형태에 따라 달라지지만, MVVM 패턴에서는 ViewModel이 View를 참조하지 않으므로 Model의 형태를 따른다고 할 수 있다.

View는 Model과 완벽히 분리되며 ViewModel과도 Binding을 통해 자동 업데이트 되므로 Data와도 완벽히 분리된다.


Comments