web-dev-qa-db-fra.com

Comment implémenter efficacement le modèle de conception MVVM pour mon Android qui facilitera également l'écriture des cas de test?

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.

12
Ian Pinto

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:

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:

Approche Android avec MVVM. Création d'une application architecturée MVVM à l'aide de la bibliothèque de liaison de données ,

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 du View, vous pouvez tester un ViewModel sans View 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

25
piotrek1543