MVVM


MVVM

왜 MVVM이 생겼나? 1. 기존 MVC패턴의 문제 - 애플에서 가이드하던 MVC패턴 - view, view controller 이 둘은 view와 Controller 레이어로 나누어서 설명은 했지만, - 실제로 구현을 할때는 이 둘은 거의 분리되지 않음 - 이러다 보니, View Controller에 많은 로직들이 존재하게 됨 - 프레젠테이션 로직, 비즈니스 로직, 데이터 접근 로직, 등등... - 결국에 Massive ViewController라는 불명예스러운 용어가 따라 붙음 위와 같은 이슈로 발생하는 문제 1. View Controller가 너무 많은 책임을 지고 있음 2. 모델(데이터)를 직접 접근하면서 수정하다보니, 버그에 취약하게 됨 3. 유지보수가 어려움(변경과 수정에 어려움이 많아짐) 기존 문제를 어떻게 해결할까? 1. ViewController를 View 레이어로 생각하자 - View 레이어에서 해야하는 일 - 데이터를 뷰에 표시 - 사용자 인터랙션 받기 2. Vi...



원문링크 : MVVM