MVVM — это паттерн разработки, позволяющий разделить приложение на три функциональные части.
Такое разделение позволяет ускорить разработку и поддерживаемость программы — можно менять один компонент, не затрагивая код другого.
Модель Model — основная логика программы (работа с данными, вычисления, запросы и так далее).
Представление View — вид или представление (пользовательский интерфейс). Графический интерфейс для работы с данными или их отображения (окна, кнопки, таблицы и т.д.);
Модель представления ViewModel — модель представления, которая служит прослойкой между View и Model. Обёртка подлежащих связыванию данных из Модели и Представления.
VM — это такое место, которое вообще не должно содержать творческого элемента. Т.е. эта часть паттерна железно обуславливается View и не должна содержать в себе НИКАКОЙ «бизнес логики». Что значит обусловленность от View? Это значит, что если у нас во View есть три текстовых поля, или три места, которые должны вводить/выводить данные — следовательно в VM (своего рода подложке) должны быть минимум три свойства, которые эти данные принимают/предоставляют.
Ваш комментарий успешно добавлен.
После проверки комментарий будет опубликован на сайте.