그림 1-1 뷰 공식 사이트
대부분 오픈소스 프레임워크는 모두 특정 소프트웨어 아키텍처 패턴에 기반을 두고 있습니다. 소프트웨어 아키텍처 패턴에는 MVC(Model-View-Controller), MVP(Model-View-Presenter), MVVM(Model-View-ViewModel) 등이 있습니다. 뷰는 MVVM 아키텍처 패턴을 따릅니다.
MVVM 아키텍처 패턴은 데이터를 보여주는 뷰(view)와 데이터를 처리하는 모델(model) 사이에 데이터를 중개하는 뷰 모델(view model)을 두어 UI와 데이터 처리 로직의 상호 의존성을 줄이는 아키텍처 패턴을 말합니다. 뷰와 모델 사이 의존성을 낮추면, 뷰, 뷰 모델, 모델 부분을 독립적으로 모듈화하고 재사용성을 높일 수 있는 애플리케이션을 설계할 수 있습니다.