Ребят,всем привет,я начал изучать мввм,и я правильно понимаю что:
Model -содержит данные приложения.Он не может напрямую общаться с View.Рекомендуется представлять данные модели через обсервабо
View - представляет собой пользовательский интерфейс приложения.Он соблюдает ViewModel
ViewModel- действует как за связь между моделями и представлениями.Он отвечает за преобразования данных из модели.Запрашивает данные из Model.
Если я в чём-то ошибся, то подправьте меня пожалуйста
Привет. В некоторых источниках говорят что во всех MV* архитетурах слово Model трактовалось изначально неправильно, автор имел ввиду Model как стейт (холдер) и если смотреть по этому принципу, то выходит что есть разные источники которые приносят данные по запросу (интеракторы, юзкейсы, репозитории) и все они меняют Модель и вот ViewModel даёт канал, по которому можно обзервить данную Model. То есть View подписывается на единый источник данных (но сейчас это трактуется как MVI)
Это мое личное мнение.
Если конкретно самый распостраненный сопособ реализации MVVM, то вы всё правильно поняли