Je prévois d'implémenter le modèle de conception architecturale MVVM pour mon Android. J'ai lu en ligne que cela m'aidera à séparer efficacement les problèmes et à écrire facilement des cas de test pour le modèle de données, l'interface utilisateur, etc. Besoin de quelques informations/conseils pour cela.
Eh bien, pour savoir comment utiliser efficacement MVVM, commencez par Exemples de modèles de conception MVVM Android
Ici, vous trouverez ce poste:
Je suis le développeur de Android-Binding . Comme @Brentley l'a dit, c'est un tout nouveau projet, mais j'espère obtenir plus de buzz et d'expérience afin qu'il puisse être amélioré. Retour à votre question, j'ai écrit quelques introductions/tutoriels simples sur MVVM avec liaison Android:
- Tutoriels Android MVVM (avec Android)
- Introduction à Android Binding (codeproject)
- Validation du modèle dans Android Binding (codeproject)
- Wiki dans la page d'accueil du projet
Les adoptants potentiels doivent également s'inscrire sur le groupe de discussion du projet.
Lisez tout le sujet. Vous remarquerez que MVVM
est un cadre relativement nouveau et il est fortement recommandé de travailler avec lui en coopération avec Google p Data Binding
bibliothèque et bibliothèque d'injection de dépendances comme Roboguice
ou Dagger2
...
... mais le mieux serait celui-ci:
où un auteur explique l'utilisation de MVVM avec la bibliothèque de liaison de données par exemple - je veux dire par sa propre application créée. Il conclut:
Il est encore trop tôt pour savoir si cette approche est la bonne façon de développer une application, mais cette expérience m'a donné l'occasion d'étudier l'une des possibilités pour de futurs projets. C'est quelque chose avec lequel je veux vraiment jouer davantage.
Model-View-ViewModel
est intéressant parce que dans l'architecture traditionnelle Android Android, le contrôleur pousserait les données vers la vue. Vous trouveriez la vue dans votre activité, puis y définiriez le contenu.
Avec MVVM, votre ViewModel
modifie du contenu et informe le cadre de données de liaison du contenu modifié. Le cadre met ensuite automatiquement à jour toutes les vues liées à ce contenu.
Les deux composants ne sont que faiblement couplés via cette interface de données et de commandes.
La prochaine approche de l'utilisation de MVVM
est vraiment testable. De MVVM sur Android: ce que vous devez savoir
Parce qu'un
ViewModel
ne dépend plus duView
, vous pouvez tester unViewModel
sansView
même existant. Avec une injection de dépendance appropriée pour d'autres dépendances, il est très simple de tester.Par exemple, au lieu de lier un VM à une vue réelle, on peut créer un VM dans un cas de test, lui donner des données, puis appeler des actions sur (...) Tout cela peut être fait sans avoir à interagir avec une vue réelle.
Lisez aussi: MVVM ON Android USING THE DATA BINDING LIBRARY
J'espère que ça aide