SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
CodeIgniter




Réalisé par : Megdiche Mohamed Rafik
Conception architecturale
Maintenance
Développement et
 extension
Conception architecturale
Maintenance
Développement et
 extension
Une distinction claire des
 données
Une bonne structuration du
 code le rend plus facile à
 comprendre
Conception architecturale
Maintenance
Développement et
 extension
Gain de temps pour modifier le
 fonctionnement sans chercher
 toutes les places du code en
 question
Conception architecturale
Maintenance
Développement et
 extension
MVC inventé par Xerox Parc
 dans les 70‘
Première apparence dans le
 language Smalltalck en 1980
Evolution MVC->MVP
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


 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
Le contrôleur


 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.
Domaines d’utilisations


Logiciel à interface graphique (GUI)

Application Web

Interaction avec Base de Données
Patience je vais donner un exemple
Pourquoi ce besoin de Framework ?


 Portabilité
 Configurations de serveurs différents
 Temps de développement plus court
 Sécurité des applications
 Soutenue par la communauté
Vous avez dit 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
PHP MVC FRAMEWORK


 Open Web Framework
 Symfony
 Yii Framework
 CakePHP
 CodeIgniter
 Jelix
 Kinkama
 Postnuke
 Zend Framework
…                Et environ 60 autres selon encore Wikipédia
Notre choix
Qu’est ce qu’on va faire ?



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.

Contenu connexe

Tendances

Marzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcMarzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcabderrahim marzouk
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes LogicielsGhazouani Mahdi
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Faycel Chaoua
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...MOHAMMED MOURADI
 
Design Pattern introduction
Design Pattern introductionDesign Pattern introduction
Design Pattern introductionneuros
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Cours design pattern m youssfi partie 8 stat, template method, command , medi...
Cours design pattern m youssfi partie 8 stat, template method, command , medi...Cours design pattern m youssfi partie 8 stat, template method, command , medi...
Cours design pattern m youssfi partie 8 stat, template method, command , medi...ENSET, Université Hassan II Casablanca
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement webHouda TOUKABRI
 

Tendances (20)

Cours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observerCours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observer
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Marzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcMarzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvc
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
 
Windev
WindevWindev
Windev
 
Cours design pattern m youssfi partie 4 composite
Cours design pattern m youssfi partie 4 compositeCours design pattern m youssfi partie 4 composite
Cours design pattern m youssfi partie 4 composite
 
Design Pattern introduction
Design Pattern introductionDesign Pattern introduction
Design Pattern introduction
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)
 
Cours design pattern m youssfi partie 3 decorateur
Cours design pattern m youssfi partie 3 decorateurCours design pattern m youssfi partie 3 decorateur
Cours design pattern m youssfi partie 3 decorateur
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Cours design pattern m youssfi partie 6 proxy
Cours design pattern m youssfi partie 6 proxyCours design pattern m youssfi partie 6 proxy
Cours design pattern m youssfi partie 6 proxy
 
Cours design pattern m youssfi partie 8 stat, template method, command , medi...
Cours design pattern m youssfi partie 8 stat, template method, command , medi...Cours design pattern m youssfi partie 8 stat, template method, command , medi...
Cours design pattern m youssfi partie 8 stat, template method, command , medi...
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
Introduction à Angular 2
Introduction à Angular 2Introduction à Angular 2
Introduction à Angular 2
 

Similaire à Architecture mvc

Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2RomainKuzniak
 
MVVM de A à Z
MVVM de A à ZMVVM de A à Z
MVVM de A à ZMicrosoft
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiENSET, Université Hassan II Casablanca
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...Microsoft Technet France
 
srep_cours_01.pdf
srep_cours_01.pdfsrep_cours_01.pdf
srep_cours_01.pdfSamirAwad14
 
les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture Mouna Maazoun
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 
Presentation certification 70-536 atelier 1
Presentation certification 70-536 atelier 1Presentation certification 70-536 atelier 1
Presentation certification 70-536 atelier 1Mohamed Ouederni
 
Presentation certification 70-536 atelier 1
Presentation certification 70-536 atelier 1Presentation certification 70-536 atelier 1
Presentation certification 70-536 atelier 1realtn
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 

Similaire à Architecture mvc (20)

2 ModéLe Mvc
2 ModéLe Mvc2 ModéLe Mvc
2 ModéLe Mvc
 
Prezentare ASP.Net.pptx
Prezentare ASP.Net.pptxPrezentare ASP.Net.pptx
Prezentare ASP.Net.pptx
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2
 
MVVM de A à Z
MVVM de A à ZMVVM de A à Z
MVVM de A à Z
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...
 
srep_cours_01.pdf
srep_cours_01.pdfsrep_cours_01.pdf
srep_cours_01.pdf
 
les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture
 
PFE PPT2
PFE PPT2PFE PPT2
PFE PPT2
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
Framework .net overview
Framework .net overviewFramework .net overview
Framework .net overview
 
Presentation certification 70-536 atelier 1
Presentation certification 70-536 atelier 1Presentation certification 70-536 atelier 1
Presentation certification 70-536 atelier 1
 
Presentation certification 70-536 atelier 1
Presentation certification 70-536 atelier 1Presentation certification 70-536 atelier 1
Presentation certification 70-536 atelier 1
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 
Spring
SpringSpring
Spring
 

Architecture mvc

  • 1. CodeIgniter Réalisé par : Megdiche Mohamed Rafik
  • 2.
  • 3.
  • 6. Une distinction claire des données Une bonne structuration du code le rend plus facile à comprendre
  • 8. Gain de temps pour modifier le fonctionnement sans chercher toutes les places du code en question
  • 10. MVC inventé par Xerox Parc dans les 70‘ Première apparence dans le language Smalltalck en 1980 Evolution MVC->MVP
  • 11.
  • 12.
  • 13. 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é.
  • 14. 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.
  • 15. La vue 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.
  • 16. La vue Elle se contente d'afficher les résultats des traitements effectués par le modèle et d'interagir avec l'utilisateur
  • 17. Le contrôleur 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.
  • 18. Le contrôleur Le contrôleur est en résumé le lien entre le modèle et la vue.
  • 19. Domaines d’utilisations Logiciel à interface graphique (GUI) Application Web Interaction avec Base de Données
  • 20. Patience je vais donner un exemple
  • 21. Pourquoi ce besoin de Framework ? Portabilité Configurations de serveurs différents Temps de développement plus court Sécurité des applications Soutenue par la communauté
  • 22. Vous avez dit 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
  • 23. PHP MVC FRAMEWORK  Open Web Framework  Symfony  Yii Framework  CakePHP  CodeIgniter  Jelix  Kinkama  Postnuke  Zend Framework … Et environ 60 autres selon encore Wikipédia
  • 25. Qu’est ce qu’on va faire ? 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.