Шаблон проектирования 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 выкрикивать, когда свойство было изменено, и любой слушающий (по вашему мнению) должен действовать соответственно.

Я бы рекомендовал потратить некоторое время на изучение этого урока.

Другие вопросы по тегам