MVVM (Model View ViewModel) 패턴은 마이크로소프트의 WPF(Windows Presentation Foundation)와
실버라이트 개발에서 고안된 패턴입니다.
MVVM 패턴은 MVC 패턴과 비슷하지만 "바인더 추상층" 객체가 추가되어 있습니다.
바인더 추상층은 우리가 만드는 부분이 아니라 라이브러리 개발자가 완성해서 배포하는 부분입니다.
따라서 뷰와 뷰모델 사이의 연관성이 줄어듭니다.
모델 (Model)
모델은 데이터와 관련된 모든 기능을 수행하는 객체입니다. MVC 패턴의 모델과 같은 기능입니다.
뷰 (View)
뷰는 화면과 관련된 모든 기능을 수행하는 객체입니다. MVC 패턴의 뷰와 비슷한 기능입니다.
뷰모델 (View Model)
뷰를 추상화한 객체로 모델에서 어떤 데이터를 처리하고 뷰에서 어떠한 방식으로 보여줄지를 결정합니다.
MVC 패턴의 컨트롤러와 비슷한 기능입니다.
바인더 추상층 (Binder)
추상화되어 있는 뷰모델을 뷰에 반영하는 역할을 합니다.
라이브러리 개발자가 완성한 부분입니다.
MVC 패턴의 뷰와 컨트롤러의 기능을 바인더 추상층이 모두 수행합니다.
'Knockout' 카테고리의 다른 글
Knockout 바인딩 종류 (0) | 2014.09.11 |
---|---|
knockout - 바인딩 (0) | 2014.09.05 |
knockout - 기본 객체 (0) | 2014.09.05 |