choijungp.log
로그인
choijungp.log
로그인
Swift - MVVM 패턴
최조니
·
2022년 7월 23일
팔로우
0
0
Swift
목록 보기
4/10
MVVM 패턴
Model - View - View Model
Model
앱에서 사용할 데이터과 데이터를 처리하는 부분
데이터와 비지니스 로직을 다룬다.
View
사용자에게 보여지는 화면 (View)
UI에 관련된 것을 다룬다. (구조, 레이아웃, 형태 등 ..)
View Model
View가 사용할 메서드와 필드 구현
프레젠테이션 로직과 View를 위한 상태를 다룬다.
MVVM 동작 흐름
View을 통해 Input 전달 (사용자의 Action)
Command 패턴으로 ViewModel에 명령
ViewModel이 필요한 데이터를 Model에 요청
Model은 ViewModel이 필요한 데이터 응답
ViewModel은 응답 받은 데이터를 가공하여 저장
View는 ViewModel과의 Data Binding으로 인해 자동으로 갱신
MVVM 장 · 단점
장점
Model과 View / View와 ViewModel 사이의 의존성이 없다.
모듈화하여 개발할 수 있다.
ViewModel 및 Model에 대한 단위 테스트를 만들 수 있다.
단점
ViewModel 설계가 쉽지 않다.
최조니
Hello zoni-World ! (◍ᐡ₃ᐡ◍)
팔로우
이전 포스트
swift
다음 포스트
Swift - Struct vs Class
0개의 댓글
댓글 작성