Что такое архитектура MVVM?

Во-первых, давайте поговорим о том, что такое шаблон MVVM. Шаблон MVVM является производным от шаблона MVP, определенного Мартином Фаулером в 1990-х годах. Шаблон MVVM (Model-View-ViewModel) помогает полностью отделить бизнес-логику и логику представления от пользовательского интерфейса, а бизнес-логику и пользовательский интерфейс можно четко разделить для упрощения тестирования и обслуживания. Давайте взглянем на View, ViewModel и Model.

Вид

View отвечает за структуру макета, отображаемую на экране. Вы также можете выполнить логику пользовательского интерфейса.

ViewModel

ViewModel реализует данные и команды, связанные с представлением, чтобы уведомлять представление об изменениях состояния с помощью событий уведомления об изменении. Затем представление, которое получает уведомление об изменении состояния, определяет, следует ли применить изменение. Модель представления здесь отличается от модели представления AAC (компонент архитектуры Android). ViewModel в AAC — это класс, который знает жизненный цикл для хранения данных, используемых представлением при таких изменениях, как поворот экрана. Если вы хотите использовать шаблон MVVM при разработке Android, вы можете реализовать его без использования AAC ViewModel.

⛰ Архитектура