MVVM (Model-View-ViewModel) — шаблон проектирования, позволяющий разделить архитектуру на три функциональные части:
- Модель описывает используемые данные и содержит основную логику программы.
- Представление определяет визуальный интерфейс, через который пользователь взаимодействует с приложением.
- Модель представления служит прослойкой между моделью и представлением посредством механизма привязки данных. Так, если в модели изменяются значения свойств, при реализации моделью интерфейса автоматически изменяются отображаемые данные в представлении, хотя напрямую модель и представление не связаны.