MVVM — архитектура за 100 слов
(Model - View - ViewModel)
Расширение поста — https://t.me/dolgo_polo_dev/22
• View — умеет только отображать данные, которые приходят из ViewModel
Обычно View - это Activity или Fragment
View подписывается на LiveData-объекты, которые лежат во ViewModel — когда данные приходят, она их отображает (никак не обрабатывая!)
View передает события (Actions - клики, тачи, вводы тексты...) во ViewModel
• Model — на самом деле Model Source (источник данных, Repository или же Database)
умеет принимать запрос на данные от ViewModel, получать их (с сервера или локального хранилища) и отдавать обратно во ViewModel
• ViewModel — прослойка между View и Model. Умеет:
• принимать события (Actions) от View и реагировать на них
• запрашивать данные у Model
• делать бизнес-логику - обрабатывать данные, трансформировать и соединять их
• отдавать данные во View через объекты LiveData (MutableLiveData)
Post #33
1.92K