SlideShare una empresa de Scribd logo
1 de 25
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.

Más contenido relacionado

La actualidad más candente

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
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)ENSET, Université Hassan II Casablanca
 
Technologies sur angular.pptx
Technologies sur angular.pptxTechnologies sur angular.pptx
Technologies sur angular.pptxIdrissaDembl
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiersHeithem Abbes
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
Angular Framework présentation PPT LIGHT
Angular Framework présentation PPT LIGHTAngular Framework présentation PPT LIGHT
Angular Framework présentation PPT LIGHTtayebbousfiha1
 

La actualidad más candente (20)

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 ...
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Angular Avancé
Angular AvancéAngular Avancé
Angular Avancé
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Technologies sur angular.pptx
Technologies sur angular.pptxTechnologies sur angular.pptx
Technologies sur angular.pptx
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Angular Framework présentation PPT LIGHT
Angular Framework présentation PPT LIGHTAngular Framework présentation PPT LIGHT
Angular Framework présentation PPT LIGHT
 
Diagrammes de classes
Diagrammes de classesDiagrammes de classes
Diagrammes de classes
 
Injection sql
Injection sqlInjection sql
Injection sql
 
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
 
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
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 

Similar a 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
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à zArnaud Auroux
 

Similar a 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
 
Spring
SpringSpring
Spring
 
Tech days 2012 mvvm de a à z
Tech days 2012   mvvm de a à zTech days 2012   mvvm de a à z
Tech days 2012 mvvm de a à z
 

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.