본문 바로가기
개발/기본) 디자인패턴

디자인패턴) MVVM 패턴

by 테샤르 2019. 10. 13.

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의 정보가 변경되는 원리가 된다.

 

  1. View에 입력이 들어오면 Command 패턴으로 ViewModel에 명령을 합니다.
  2. ViewModel은 필요한 데이터를 Model에 요청 합니다.
  3. Model은 ViewModel에 필요한 데이터를 응답 합니다.
  4. ViewModel은 응답 받은 데이터를 가공해서 저장 합니다.
  5. View는 ViewModel과의 Data Binding으로 인해 자동으로 갱신 됩니다.
반응형

댓글