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으로 인해 자동으로 갱신 됩니다.
반응형
'개발 > 기본) 디자인패턴' 카테고리의 다른 글
디자인패턴) 팩토리 패턴(Factory Pattern) (4) | 2020.03.18 |
---|---|
디자인패턴 ) FSM- 유한상태머신(Finite State Machine) (0) | 2019.11.05 |
디자인패턴) Command 패턴 (0) | 2019.10.16 |
디자인패턴) MVP 패턴 (0) | 2019.10.10 |
디자인패턴) MVC 패턴 (0) | 2019.10.08 |
댓글