Architecture mvc

Post on 16-Jun-2015

1.363 views 4 download

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 ?