Ответ 1
Ну, чтобы узнать, как эффективно использовать MVVM, начните с Android шаблонов проектирования MVVM
Здесь вы найдете это сообщение:
Я разработчик Android-Binding. Как @Brentley сказал, это очень новый проект, но я надеюсь получить больше шума и опыта что его можно улучшить. Вернемся к вашему вопросу, я написал несколько простое введение/учебники по MVVM с привязкой к андроиду:
- Учебники Android MVVM (с привязкой android)
- Введение в Android Binding (codeproject)
- Проверка модели в Android Binding (codeproject)
- Wiki на главной странице проекта
Потенциальные усыновители, пожалуйста, также зарегистрируйтесь на обсуждение проекта группа.
Прочитайте целую тему. Вы заметили бы, что MVVM
является относительно новой структурой, и настоятельно рекомендуется работать с ней совместно с Google p Data Binding
библиотека и инъекция зависимостей библиотека, например Roboguice
или Dagger2
...
... но лучше всего было бы это:
где автор объясняет использование MVVM с помощью библиотеки привязки данных на примере - я имею в виду его собственное созданное приложение. Он заключает:
Еще слишком рано знать, является ли этот подход правильным способом разработки приложения, но этот эксперимент дал мне возможность взглянуть на одну из возможностей для будущих проектов. Его что-то я определенно хочу поиграть с больше.
Model-View-ViewModel
интересен тем, что в традиционной архитектуре Android контроллер будет передавать данные в представление. Вы увидите представление в своей деятельности, а затем установите для него контент.
С MVVM ваш ViewModel
изменяет некоторый контент и уведомляет структуру данных привязки об измененном контенте. Затем каркас автоматически обновляет любые представления, привязанные к этому контенту.
Эти два компонента только слабо связаны через интерфейс данных и команд.
Следующий пример использования MVVM
действительно проверяется. Из MVVM на Android: что вам нужно знать
Поскольку
ViewModel
больше не зависит отView
, вы можете протестироватьViewModel
безView
даже существующего. При правильной инъекции зависимостей для других зависимостей, это очень просто проверить.Например, вместо привязки виртуальной машины к реальному виду можно создать виртуальную машину в тестовом примере, дать ей некоторые данные, а затем вызвать на ней действия, чтобы убедиться, что данные были правильно преобразованы. (...) Все это можно сделать без взаимодействия с реальным представлением.
Читайте также: MVVM ON ANDROID С ИСПОЛЬЗОВАНИЕМ БИБЛИОТЕКИ ДАННЫХ
Надеюсь, что это поможет