프로그래밍/디자인패턴
2020. 4. 9.
MVVM (Model-View-ViewModel)
- Model View ViewModel의 약자 - 프로그래밍을 할 때 Model, View, ViewModel로 구분하여 설계하는 방법이다. - 사용자 인터페이스의 이벤트 중심 프로그래밍을 간소화하기 위해 고안되었다. - Ken Cooper 및 Ted Peters가 개발하였다고 한다. (2005년 John Gossman의 블로그에서 발표되었다고 한다.) 각자의 역할은 아래와 같다. 1. Model - 데이터를 보유 또는 가공하는 역할을 한다. (사용자가 편집하길 원하는 모든 데이터들을 가지고 있다) - View와는 서로 모르는 관계를 갖는다. 2. View - UI등 무언가 화면에 보여주기 위한 역할을 한다. - ViewModel과는 Command패턴으로 DataBinding 되어 있다. 3. Vi..