양방향으로 데이터가 흐르지 않는 경우에는 MVVM 패턴이 과연 의미가 있는가 .. ?
<aside> ✏️
2022.10.31 일
MVVM + Rx가 양방향 데이터인 구조에서는 왜 좋은지 알 것 같다.
모델과 뷰가 서로를 모르고 있는 상황에서 데이터와 UI는 서로 별도로 업데이트가 되기 때문에 MVVM 패턴과 Rx를 이용해서 둘 사이의 연관성을 부여하는 것이다.
예를 들면 버튼을 탭해서 화면의 정보가 바뀌는 경우,
거점지를 하나 선택하면 → 그 거점지에 있는 차량의 정보를 보여주는 상세 화면을 개선해보자.
MVVM + RxSwift를 사용해서 개선하자면 아래와 같다.
먼저 인풋과 아웃풋을 나눠보자