Swift - MVVM 패턴

최조니·2022년 7월 23일
0

Swift

목록 보기
4/10

MVVM 패턴

Model - View - View Model

  • Model

    • 앱에서 사용할 데이터과 데이터를 처리하는 부분
    • 데이터와 비지니스 로직을 다룬다.
  • View

    • 사용자에게 보여지는 화면 (View)
    • UI에 관련된 것을 다룬다. (구조, 레이아웃, 형태 등 ..)
  • View Model

    • View가 사용할 메서드와 필드 구현
    • 프레젠테이션 로직과 View를 위한 상태를 다룬다.

MVVM 동작 흐름

  1. View을 통해 Input 전달 (사용자의 Action)
  2. Command 패턴으로 ViewModel에 명령
  3. ViewModel이 필요한 데이터를 Model에 요청
  4. Model은 ViewModel이 필요한 데이터 응답
  5. ViewModel은 응답 받은 데이터를 가공하여 저장
  6. View는 ViewModel과의 Data Binding으로 인해 자동으로 갱신

MVVM 장 · 단점

  • 장점

    • Model과 View / View와 ViewModel 사이의 의존성이 없다.
    • 모듈화하여 개발할 수 있다.
    • ViewModel 및 Model에 대한 단위 테스트를 만들 수 있다.
  • 단점

    • ViewModel 설계가 쉽지 않다.
profile
Hello zoni-World ! (◍ᐡ₃ᐡ◍)

0개의 댓글