Skip to content

Une simple application MVC avec pleiiiiins de soucis (normal en MVC). Je la refactore dans un talk en MVVM pour améliorer l'UX, la robustesse, simplifier le code et poser facilement des tests unitaires !

Notifications You must be signed in to change notification settings

NinoDLC/Talk_MVC_to_MVVM

Repository files navigation

Comment utiliser ce repository

Il y a plusieurs tags git que tu peux checkout, représentant les différentes étapes du refactoring d'une app MVC en MVVM + Flow :

Comment migrer une application MVC en MVVM ?

Je veux juste voir la différence entre MVC et MVVM !

Version "prends moi par la main"

  • Premièrement, je recommande de te familiariser avec le code en MVC. Récupère cette version du repository grâce au tag MVC : git checkout MVC.
  • Joue un peu avec l'application. Fais la crasher (lis les TODO dans le code pour trouver une façon de faire), identifie les faiblesses, tourne l'écran et vois le (triste) résultat, etc...
  • Regarde mon talk !
  • Analyse mon code sur la partie ViewModel / LiveData pour te sentir plus à l'aise en MVVM : git checkout MVVM. Utilise l'application et vois les avantages du MVVM.
  • Termine ton apprentissage avec la partie Flows dans le Repository : git checkout flows. Simplification du code du Repository et arrêt des requêtes 5 secondes après changement d'application ou appui sur bouton "Home".

About

Une simple application MVC avec pleiiiiins de soucis (normal en MVC). Je la refactore dans un talk en MVVM pour améliorer l'UX, la robustesse, simplifier le code et poser facilement des tests unitaires !

Topics

Resources

Stars

Watchers

Forks

Languages