MVVM 패턴 (Model- View - View Model)
MVC 패턴의 단점을 보완하기 위해서 만들어진 패턴으로 특징은 Command 패턴과 Data Binding 패턴을 사용해서 구현을 해서 View 와 View Model 사이의 의존성을 없애는 것이다.
View Model 과 View 는 1 : N 의 관계를 유지한다.
View를 통해서 입력(Input) 이 들어온다. 입력이 들어오면 Command 패턴을 통해 ViewModel에 명령을 전송하고 Data Binding 으로 인해서 ViewModel 의 값이 변화하면서 View의 정보가 변경되는 원리가 된다.
- View에 입력이 들어오면 Command 패턴으로 ViewModel에 명령을 합니다.
- ViewModel은 필요한 데이터를 Model에 요청 합니다.
- Model은 ViewModel에 필요한 데이터를 응답 합니다.
- ViewModel은 응답 받은 데이터를 가공해서 저장 합니다.
- View는 ViewModel과의 Data Binding으로 인해 자동으로 갱신 됩니다.
반응형
댓글