Bonjour à tous,
Je crois avoir lu quelque part, que par défaut toutes les applications Android étaient basées sur le pattern MVC, es ce vrai ?
Pourrais-je avoir des informations qui affirment ou contestent ces propos.
Merci à tous.
Version imprimable
Bonjour à tous,
Je crois avoir lu quelque part, que par défaut toutes les applications Android étaient basées sur le pattern MVC, es ce vrai ?
Pourrais-je avoir des informations qui affirment ou contestent ces propos.
Merci à tous.
MVC veut dire tout simplement que dans un programme la présentation des données et leur traitement sont séparés.
et comme moi j'ai déjà eu une expérience en android ce critère de répartition des taches est bien pressent dans les programmes sous android , puisque y'en a des fichiers (layout) qui représentent les données à l'utilisateur et des classe java(activity) qui traitent les donnés.
Plus ou moins....
MVC = Model (les données elles même, en Java, de simple classes souvent des POJO), View (le layout), et Controlleur (l'activité / le fragment).
Je me risque rarement à parler de MVC pour Android car tout le monde est bien embêté quand il s'agit de dire où est le contrôleur. Voir la réponse de momedalhouma par exemple qui botte en touche ;-)
La réponse de nicroman est plus raisonnable, quoique l'Activity peut tout simplement être considérée comme la vue tandis que la logique de contrôle se cache dans les listeners.
Et tant qu'à faire, allons plus loin : le MVC/MVC2 est un patron de niveau architectural (pas de niveau conception), par définition commun à toutes les applications Android car niché dans les entrailles de la plateforme. De ce point de vue, nous avons :
M : les données en mémoire ou persistées (SQLite, SharedPreferences, ...)
V : les Activity (et leur arborescence de View associés)
C : le middleware Android qui achemine les Intents vers les bonnes Activity
:marteau: