Model-View-ViewModel что это?

102
20 августа 2019, 03:20

Подскажите пожалуйста, что такое Model-View-ViewModel (MVVM)? Я понимаю, что это какой-то паттерн, но все эти определения в википедии мне не понять, кто нибудь может пожалуйста объяснить это как для чайника, если возможно то с примерами. Спасибо.

С уважением.

Answer 1

Это паттерн, в основе которого лежат события изменения состояния объекта для синхронизации изменений. Предположим, что есть программа с моделью данных, пользовательским интерфейсом и бизнес-логикой. При изменении модели меняются данные пользовательского интерфейса. При изменении пользовательского интерфейса меняются данные модели.

Делается это ради того, чтобы бизнес логика была абсолютно отделима от пользовательского интерфейса и не занималась его обновлением. Таким образом, можно создавать сложные компоненты пользовательского интерфейса с простой интеграцией логики

Другой вопрос, что применение MVVM требует проектирования достаточно сложной модели данных (значительно сложнее той, что применена в том же redux), а код получается ОЧЕНЬ громоздким (менее чем в MVC, но наследует грабли уже в виде нагромождения событий)

READ ALSO
Фильтр списка по коллекции строк

Фильтр списка по коллекции строк

Необходимо отфильтровать список пользователей по списку параметров, пример

118
Парсинг объектов с ключами, с помощь JsonReader

Парсинг объектов с ключами, с помощь JsonReader

Возникла проблема с парсером JSON с помощью класса JsonReader (JSON приложен ниже, а так-же код парсера)Получается что первый элемент он читает хорошо,...

120