Programming/Patterns

[Pattern]MVVM Pattern

MB Brad KWON 2013. 12. 3. 20:30

 MVVM 패턴이란 즉, Model-View-View Model을 말한다. MVC 패턴과 비슷해 보이지만 MVC와는 엄연히 다른 패턴이다. 먼저 MVC 패턴부터 다시 보자.



 MVC 패턴은 Model-View-Controller로 각 부분을 나누어 데이터를 저장하는 Model, 사용자와의 end-point인 View, 그리고 View의 이벤트에 반응하고 Model의 데이터를 조작하는 Controller로 나뉘는 패턴이다. 각 부위의 결합도를 낮춤으로써 구현 및 유지/보수의 편의성을 향상시킨다. 그럼 MVVM은 무엇일까?




 간단히 말해 MVVM은 Controller 대신에 View Model을 사용하는 것이다. UI 플랫폼이 발달하면서 UI에 관한 데이터와 커맨드는 다양하고 복잡해지기 시작했다. Controller와 Model보다 View의 비중이 높아지면서 각 View의 데이터와 커맨드를 모두 가지고 있는 View Model을 사용하게 된것이다. View Model을 이용하고 각 View의 커맨드와 데이터를 각 View Model이 가지게 되면서 개발이 더욱 직관적으로 바꼈다. 또한 Controller와 Model과의 연관 관계를 최소화 시켜 결합도를 낮추는데 기여하는 패턴이다.


참고 : http://en.wikipedia.org/wiki/Model_View_ViewModel

'Programming > Patterns' 카테고리의 다른 글

[Pattern]Mediator Pattern  (0) 2013.12.03
[Pattern]Observer Pattern  (0) 2013.08.25
[Pattern]MVC Pattern과 MVP Pattern 그리고 차이  (0) 2013.04.10
[Pattern]State Pattern과 Strategy Pattern  (0) 2012.10.09
[Pattern]Singleton Pattern  (0) 2012.09.21