Architecture mvc
Click here to load reader
Transcript of Architecture mvc
ARCHITECTURE MVC
Réalisé par : Megdiche Mohamed Rafik
CodeIgniter
MVC
Modèle-Vue-Contrôleur
Attendez un peu pourquoi on a besoin de ça ????
Conception architecturale
MaintenanceDéveloppement et extension
Avantages d’une architecture MVC
Sur les niveaux :
Conception architecturale
MaintenanceDéveloppement et extension
Avantages d’une architecture MVC
Sur les niveaux :
Une distinction claire des données
Une bonne structuration du code le rend plus facile à comprendre
Conception architecturale
Conception architecturale
MaintenanceDéveloppement et extension
Avantages d’une architecture MVC
Sur les niveaux :
Gain de temps pour modifier le fonctionnement sans chercher toutes les places du code en question
Maintenance
Conception architecturale
MaintenanceDéveloppement et extension
Avantages d’une architecture MVC
Sur les niveaux :
MVC inventé par Xerox Parc dans les 70‘
Première apparence dans le language Smalltalck en 1980
Evolution MVC->MVP
MVC ça date pas d’hier
Arrêterons le blabla et attaquons le vif du sujet
Modèle-Vue-Contrôleur
Le modèle
Le modèle représente le comportement de l'application : traitements des données, interactions avec la base de données, etc.
Il décrit ou contient les données manipulées par l'application. Il assure la gestion de ces données et garantit leur intégrité.
Le modèle
Le modèle offre des méthodes pour mettre à jour ces données (insertion, suppression, changement de valeur).
Il offre aussi des méthodes pour récupérer ces données. Les résultats renvoyés par le modèle sont dénués de toute présentation.
La vue correspond à l'interface avec laquelle l'utilisateur interagit.
Sa première tâche est de présenter les résultats renvoyés par le modèle.
Sa seconde tâche est de recevoir toutes les actions de l'utilisateur (clic de souris, sélection d'une entrée, boutons, etc)sans les traiter et les envoyer au contrôleur.
La vue
Elle se contente d'afficher les résultats des traitements effectués par le modèle et d'interagir avec l'utilisateur
La vue
Le contrôleur est chargé de la synchronisation du modèle et de la vue.
Il reçoit tous les événements de l'utilisateur et enclenche les actions à effectuer.
Le contrôleur
Le contrôleur est en résumé le lien entre le modèle et la vue.
Le contrôleur
Logiciel à interface graphique (GUI)
Application Web
Interaction avec Base de Données
Domaines d’utilisations
Patience je vais donner un exemple
PortabilitéConfigurations de serveurs
différentsTemps de développement plus
court Sécurité des applicationsSoutenue par la communauté
Pourquoi ce besoin de Framework ?
« En programmation informatique, un Framework est un kit de composants logiciels structurels, qui servent à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un logiciel » Wikipédia
Vous avez dit Framework ?
Open Web FrameworkSymfonyYii FrameworkCakePHPCodeIgniter JelixKinkamaPostnukeZend Framework … Et environ 60 autres selon encore Wikipédia
PHP MVC FRAMEWORK
Notre choix
Un simple formulaire qui enregistre les informations sur une base de donnée et qui récupère celle qui sont déjà stockées.
Qu’est ce qu’on va faire ?