MVVM (Model – View – ViewModel)
Model, View, ViewModel로 구성된 애플리케이션 구조 패턴
2005년 Microsoft의 John Gossman이 자신의 블로그에 WPF와 SilverLight의 아키텍쳐중 하나로 공개
MVVM 패턴의 구성 요소
-
Model 애플리케이션의 기본 구성요소이다. 데이터가 표시되는 방식에서 의존성을 제거하는 것이 이 계층의 목적이다.
-
View 사용자 인터페이스로 XAML 페이지로 구성된다. Visual Layout을 정의하는 모든 컨트롤 및 애니메이션을 포함한다.
-
ViewModel Model로 부터 데이터를 검색 및 처리하고 화면에 표현될수 있도록 조작한다. 기존과 차이점은 View와 의존성이 없는 단순한 클래스로 구현된다는 것이다.