• UI 및 비 UI 코드를 분리하기 위한 UI 아키텍처 디자인 패턴
  • 이점

    반복적인 예비 코딩 스타일 사용.
    단위 테스트 간소화
    팀 공동 작업 지원 (분리된 코드로 개발 후 통합 용이)
    유지 관리 효율성 향상, 버그 수정 시 재발 발생 가능성 축소

Model

  • 비지니스 데이터 계층

View

  • UI 구성 요소

View Model

  • 뷰 데이터 바인딩 대상 제공

동작 순서

  1. View 를 통해 사용자의 action 취득
  2. View Model 로 action 전달
  3. View Model 에서 model 로 데이터 요청
  4. model 에서 가져온 데이터를 가공 후 저장
  5. View 에서 데이터 바인딩

0개의 댓글