Шаблон проектирования MVVM заставляет ViewModel и View иметь отношения Observable и Observer?
Сейчас я изучаю шаблон проектирования MVVM и пытаюсь внедрить его в приложение для Android. Мне интересно, как изменения в ViewModel отражаются в View. различные руководства в Интернете показывают разные вещи, и некоторые из них предполагают, что ViewModel(Observable) должен уведомлять об изменениях View(Observer), а не Activity/Fragment обновлять ViewModel и запускать представление для обновления.
Как правильно / лучший способ реализовать это? если моя ViewModel не является Observable, значит, я не следую должным образом за MVVM?
1 ответ
Как правило, View
должен знать о ViewModel
и ViewModel
должен знать о Model
, но разоблачить Model
к View
, Это выглядит примерно так:
View ---знает о---> ViewModel ---знает о---> Model.
Очень важно, чтобы эти стрелки оставались в этом направлении, если Model
знает о ViewModel
тогда все хорошее разделение потеряно.
Это ответственность ViewModel
выкрикивать, когда свойство было изменено, и любой слушающий (по вашему мнению) должен действовать соответственно.
Я бы рекомендовал потратить некоторое время на изучение этого урока.