
MVVM 아키텍처 도입, 나의 ViewModel 사용법 (= Input-Output 패턴)
·
📱 iOS/Swift
문제 상황MVC 패턴의 코드 길어짐과 수많은 의존성을 컨트롤러가 갖는 문제,또한 View와 비즈니스 로직 분리 등을 위해 MVVM 도입했다.우리 팀에서 MVVM의 ViewModel을 어떻게 사용하기로 정의했는지 설명하겠다. 문제 해결MVVM 도입 결정MVC에선 Controller가 View와 Model 일을,MVP에선 Presenter와 View가 서로 일 주고받음MVVM에서 ViewModel은 Model하고만 소통함즉, 관심사 분리를 잘 해낼 수 있음위 특징 때문에 테스트 가능한 구조가 되어 테스팅도 가능MVC 패턴의 고질적인 컨트롤러에 많은 의존성이 쌓이는 문제를 덜어낼 수 있음 MVVM을 위한 Input-Output 패턴 도입우리팀은 Combine을 사용하여 프로젝트를 진행하고 있다.그리고 View..