MVVM (Model-View-ViewModel)
"The ViewModel is the bridge that connects the View to the Model, transforming data into something the View can consume while keeping the View completely ignorant of the Model." — John Gossman, MVVM Introduction (2005)
MVVM (Model-View-ViewModel) là một software architecture pattern được John Gossman giới thiệu vào năm 2005 khi ông đang làm việc trên Windows Presentation Foundation (WPF) tại Microsoft. MVVM là sự kết hợp tinh tế giữa MVP (Model-View-Presenter) và Presentation Model của Martin Fowler, với điểm nhấn là data binding hai chiều (two-way data binding).