Architecture mvc

25

Click here to load reader

Transcript of Architecture mvc

Page 1: Architecture mvc

ARCHITECTURE MVC

Réalisé par : Megdiche Mohamed Rafik

CodeIgniter

Page 2: Architecture mvc

MVC

Modèle-Vue-Contrôleur

Page 3: Architecture mvc

Attendez un peu pourquoi on a besoin de ça ????

Page 4: Architecture mvc

Conception architecturale

MaintenanceDéveloppement et extension

Avantages d’une architecture MVC

Sur les niveaux :

Page 5: Architecture mvc

Conception architecturale

MaintenanceDéveloppement et extension

Avantages d’une architecture MVC

Sur les niveaux :

Page 6: Architecture mvc

Une distinction claire des données

Une bonne structuration du code le rend plus facile à comprendre

Conception architecturale

Page 7: Architecture mvc

Conception architecturale

MaintenanceDéveloppement et extension

Avantages d’une architecture MVC

Sur les niveaux :

Page 8: Architecture mvc

Gain de temps pour modifier le fonctionnement sans chercher toutes les places du code en question

Maintenance

Page 9: Architecture mvc

Conception architecturale

MaintenanceDéveloppement et extension

Avantages d’une architecture MVC

Sur les niveaux :

Page 10: Architecture mvc

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

Page 11: Architecture mvc

Arrêterons le blabla et attaquons le vif du sujet

Page 12: Architecture mvc

Modèle-Vue-Contrôleur

Page 13: Architecture mvc

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é. 

Page 14: Architecture mvc

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.

Page 15: Architecture mvc

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

Page 16: Architecture mvc

Elle se contente d'afficher les résultats des traitements effectués par le modèle et d'interagir avec l'utilisateur

La vue

Page 17: Architecture mvc

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

Page 18: Architecture mvc

Le contrôleur est en résumé le lien entre le modèle et la vue.

Le contrôleur

Page 19: Architecture mvc

Logiciel à interface graphique (GUI)

Application Web

Interaction avec Base de Données

Domaines d’utilisations

Page 20: Architecture mvc

Patience je vais donner un exemple

Page 21: Architecture mvc

PortabilitéConfigurations de serveurs

différentsTemps de développement plus

court Sécurité des applicationsSoutenue par la communauté

Pourquoi ce besoin de Framework ?

Page 22: Architecture mvc

« 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 ?

Page 23: Architecture mvc

Open Web FrameworkSymfonyYii FrameworkCakePHPCodeIgniter JelixKinkamaPostnukeZend Framework … Et environ 60 autres selon encore Wikipédia

PHP MVC FRAMEWORK

Page 24: Architecture mvc

Notre choix

Page 25: Architecture mvc

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 ?