SlideShare a Scribd company logo
1 of 16
1
PLAN:
C’EST QUOI MVC?
Historique
Architecture MVC
Avantages et Inconvénients
CONCLUSION
2
C’EST QUOI MVC?
 C'est un design pattern (orienté objet), c'est à dire un concept
d'architecture logicielle. Il permet de séparer l’affichage des
informations, les actions de l’utilisateur et l’accès aux données.
3
HISTORIQUE
 Elaboré par Trygve Reenskaug en 1979 au Xerox PARC
 Dédié initialement au langage Smalltalk-80 framework
 Utiliser pour Apple interfaces (Lisa and Macintosh), formalise par Steve Burbeck
 Posséde différentes interprétations et implantations
 2014: MVC rejoint le réseau des partnaires Acano
 * MVC mobile vidéocommunication GmbH
 2015: MVC atteint le plus haut degré de spécialisation pour la visioconférence & la télé présence
 2016: La certification MVC est renouvelée pour la visioconférence et téléprésence Polycom
4
Architecture logique du Pattern MVC
Navigateur
ModelsViews
Controllers
(1)
(2) (3)
(4)
(5)
5
MODEL
 Représente la partie de l’application qui exécute la logique métier. Cela
signifie qu’elle est responsable de récupérer les données, de les convertir
selon des concepts chargés de sens pour votre application, tels que le
traitement, la validation, l’association et beaucoup d’autres tâches
concernant la manipulation des données.
• Données de l’application
• Méthodes manipulant ces données
• Stockage et extraction de la BD
6
VIEW
 cette partie se concentre sur l'affichage
 s’occupe des interactions avec l’utilisateur : présentation, saisie et validation
des données
 Elle est responsable de retourner une réponse avec l’aide mutuelle des Model
et Vue.
7
CONTROLLER
 gère la dynamique de l’application. Elle fait le lien entre l’utilisateur
et le reste de l’application
 C’est le manager qui a pour mission que toutes les ressources
souhaitées pour accomplir une tâche
• Accès aux données à partir du modèle
• Affichage des données dans les vues
• Intermédiaire entre plusieurs vues et modèles
• Observe les changements du modèle et les transmet à la vue
8
OU ON PEUT UTILISER MVC?
 MVC est appliquer sur tout les systèmes et les technologies (Java, Ruby,
Python, Perl, Flex, SmallTalk, Net, C++,...)
9
Exemples d’architecture MVC
 Pour Android:
• View = layout, resources and built-in classes like Button derived
from android.view.View.
• Controller = Activity
• Model = the classes that implement the application logic
10
 Pour IOS
 il utilise terminologie différente, mais généralement les mêmes concepts et séparation .
11
 Pour Windows phone
• Il est très facile de rendre son application web compatible avec les terminaux
mobiles avec ASP.NET MVC,
12
13
Les fichiers sont organisés, on sait où trouver ce qu'on cherche.
Le code est modulaire, et facilement réutilisable(conception claire et efficace)
Il est aisé de greffer du code sur celui déjà existant.
Un gain de temps de maintenance et d’évolution du site
Une plus grande souplesse pour organiser le développement du site entre
différents développeurs pour travailler sur un même projet en parallèle
AVANTAGES
INCONVÉNIENTS 14
Demande la connaissance des multiples technologies
Si le code de Controller modifier il faut recompiler class et redéployer
l’application
Le MVC se révèle trop complexe pour de petites applications.
Le temps accordé à l’architecture peut ne pas être rentable pour le projet.
Le MVC se révèle trop complexe pour de petites applications, le temps
accordé à l’architecture peut ne pas être rentable pour le projet.
CONCLUSION
 Pour conclure, L’architecture MVC est une solution très intéressante et
très puissante, à mettre en œuvre dans de grands projets de préférence.
 Le MVC favorise le développement et la maintenance du code. Sur de
gros projets et/ou avec de grandes équipes de développements,
l’application d’un tel modèle de conception se révèle très performant. Il
existe aujourd’hui des frameworks très avancés qui se basent sur le MVC.
L’utilisation de ces frameworks facilite sa mise en place et cadre sa
réalisation.
15
ERCI

More Related Content

What's hot

Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPKristen Le Liboux
 
Marzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcMarzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcabderrahim marzouk
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootDNG Consulting
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, Université Hassan II Casablanca
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartisHeithem Abbes
 
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
 
Design Patterns
Design PatternsDesign Patterns
Design PatternsKoffi Sani
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
Introduction aux web services
Introduction aux web servicesIntroduction aux web services
Introduction aux web servicesmohammed addoumi
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesLilia Sfaxi
 
Technologies sur angular.pptx
Technologies sur angular.pptxTechnologies sur angular.pptx
Technologies sur angular.pptxIdrissaDembl
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOALilia Sfaxi
 

What's hot (20)

Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Marzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcMarzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvc
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring Boot
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartis
 
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
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Nouveautés de java 8
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 
Introduction aux web services
Introduction aux web servicesIntroduction aux web services
Introduction aux web services
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
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
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
 
Technologies sur angular.pptx
Technologies sur angular.pptxTechnologies sur angular.pptx
Technologies sur angular.pptx
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOA
 

Viewers also liked

Veille en médias sociaux
Veille en médias sociauxVeille en médias sociaux
Veille en médias sociauxSoulef riahi
 
La veille au sein d’ooredoo
La veille au sein d’ooredooLa veille au sein d’ooredoo
La veille au sein d’ooredooSoulef riahi
 
FFIEC Call Report Instructions Update 12-31-14 - Bank Trust Departments
FFIEC Call Report Instructions Update 12-31-14 - Bank Trust DepartmentsFFIEC Call Report Instructions Update 12-31-14 - Bank Trust Departments
FFIEC Call Report Instructions Update 12-31-14 - Bank Trust DepartmentsEisnerAmper LLP
 
Etude de-cas-cellule-de-veille
Etude de-cas-cellule-de-veilleEtude de-cas-cellule-de-veille
Etude de-cas-cellule-de-veilleMariem Chaaben
 
Cluster imee de sousse
Cluster imee de sousseCluster imee de sousse
Cluster imee de sousseMariem Chaaben
 
Spring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topicsSpring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topicsGuy Nir
 
Superintendents Proposed Budget for FY 2017-18
Superintendents Proposed Budget for FY 2017-18 Superintendents Proposed Budget for FY 2017-18
Superintendents Proposed Budget for FY 2017-18 fiorillod
 
Spring MVC Architecture Tutorial
Spring MVC Architecture TutorialSpring MVC Architecture Tutorial
Spring MVC Architecture TutorialJava Success Point
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCAnton Krasnoshchok
 
My updated CV January 2015
My updated CV January  2015My updated CV January  2015
My updated CV January 2015Joson Fernando
 
Onopia - Atelier Design Thinking
Onopia - Atelier Design Thinking Onopia - Atelier Design Thinking
Onopia - Atelier Design Thinking Onopia
 
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...Svetlin Nakov
 

Viewers also liked (20)

Veille en médias sociaux
Veille en médias sociauxVeille en médias sociaux
Veille en médias sociaux
 
La veille au sein d’ooredoo
La veille au sein d’ooredooLa veille au sein d’ooredoo
La veille au sein d’ooredoo
 
FFIEC Call Report Instructions Update 12-31-14 - Bank Trust Departments
FFIEC Call Report Instructions Update 12-31-14 - Bank Trust DepartmentsFFIEC Call Report Instructions Update 12-31-14 - Bank Trust Departments
FFIEC Call Report Instructions Update 12-31-14 - Bank Trust Departments
 
Planning Law Update
Planning Law Update Planning Law Update
Planning Law Update
 
Energy Outlook 2035
Energy Outlook 2035Energy Outlook 2035
Energy Outlook 2035
 
Monetary Penalty Notices
Monetary Penalty NoticesMonetary Penalty Notices
Monetary Penalty Notices
 
Etude de-cas-cellule-de-veille
Etude de-cas-cellule-de-veilleEtude de-cas-cellule-de-veille
Etude de-cas-cellule-de-veille
 
Cluster imee de sousse
Cluster imee de sousseCluster imee de sousse
Cluster imee de sousse
 
Knowledge management
Knowledge managementKnowledge management
Knowledge management
 
Spring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topicsSpring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topics
 
Superintendents Proposed Budget for FY 2017-18
Superintendents Proposed Budget for FY 2017-18 Superintendents Proposed Budget for FY 2017-18
Superintendents Proposed Budget for FY 2017-18
 
Spring MVC Architecture Tutorial
Spring MVC Architecture TutorialSpring MVC Architecture Tutorial
Spring MVC Architecture Tutorial
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
 
My updated CV January 2015
My updated CV January  2015My updated CV January  2015
My updated CV January 2015
 
Spring Web MVC
Spring Web MVCSpring Web MVC
Spring Web MVC
 
Spring MVC Basics
Spring MVC BasicsSpring MVC Basics
Spring MVC Basics
 
Onopia - Atelier Design Thinking
Onopia - Atelier Design Thinking Onopia - Atelier Design Thinking
Onopia - Atelier Design Thinking
 
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
Architectural Patterns and Software Architectures: Client-Server, Multi-Tier,...
 
Introducthion mvvm avec wpf
Introducthion mvvm avec wpfIntroducthion mvvm avec wpf
Introducthion mvvm avec wpf
 
Spring MVC 3.0 Framework
Spring MVC 3.0 FrameworkSpring MVC 3.0 Framework
Spring MVC 3.0 Framework
 

Similar to Modele mvc

les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture Mouna Maazoun
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvcMadridal
 
La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...Laurent Goujon
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...OCTO Technology
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentSalma ES-Salmani
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
AZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applicationsAZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applicationsAZEO
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Microsoft Technet France
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud HybrideMicrosoft
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...Microsoft Technet France
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 

Similar to Modele mvc (20)

les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture
 
Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvc
 
La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
Cours spring
Cours springCours spring
Cours spring
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
Prezentare ASP.Net.pptx
Prezentare ASP.Net.pptxPrezentare ASP.Net.pptx
Prezentare ASP.Net.pptx
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile Development
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
AZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applicationsAZEO Interview croisée : Moderniser le développement des applications
AZEO Interview croisée : Moderniser le développement des applications
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Mohamed.marouan
Mohamed.marouanMohamed.marouan
Mohamed.marouan
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud Hybride
 
Spring
SpringSpring
Spring
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 

Modele mvc

  • 1. 1
  • 2. PLAN: C’EST QUOI MVC? Historique Architecture MVC Avantages et Inconvénients CONCLUSION 2
  • 3. C’EST QUOI MVC?  C'est un design pattern (orienté objet), c'est à dire un concept d'architecture logicielle. Il permet de séparer l’affichage des informations, les actions de l’utilisateur et l’accès aux données. 3
  • 4. HISTORIQUE  Elaboré par Trygve Reenskaug en 1979 au Xerox PARC  Dédié initialement au langage Smalltalk-80 framework  Utiliser pour Apple interfaces (Lisa and Macintosh), formalise par Steve Burbeck  Posséde différentes interprétations et implantations  2014: MVC rejoint le réseau des partnaires Acano  * MVC mobile vidéocommunication GmbH  2015: MVC atteint le plus haut degré de spécialisation pour la visioconférence & la télé présence  2016: La certification MVC est renouvelée pour la visioconférence et téléprésence Polycom 4
  • 5. Architecture logique du Pattern MVC Navigateur ModelsViews Controllers (1) (2) (3) (4) (5) 5
  • 6. MODEL  Représente la partie de l’application qui exécute la logique métier. Cela signifie qu’elle est responsable de récupérer les données, de les convertir selon des concepts chargés de sens pour votre application, tels que le traitement, la validation, l’association et beaucoup d’autres tâches concernant la manipulation des données. • Données de l’application • Méthodes manipulant ces données • Stockage et extraction de la BD 6
  • 7. VIEW  cette partie se concentre sur l'affichage  s’occupe des interactions avec l’utilisateur : présentation, saisie et validation des données  Elle est responsable de retourner une réponse avec l’aide mutuelle des Model et Vue. 7
  • 8. CONTROLLER  gère la dynamique de l’application. Elle fait le lien entre l’utilisateur et le reste de l’application  C’est le manager qui a pour mission que toutes les ressources souhaitées pour accomplir une tâche • Accès aux données à partir du modèle • Affichage des données dans les vues • Intermédiaire entre plusieurs vues et modèles • Observe les changements du modèle et les transmet à la vue 8
  • 9. OU ON PEUT UTILISER MVC?  MVC est appliquer sur tout les systèmes et les technologies (Java, Ruby, Python, Perl, Flex, SmallTalk, Net, C++,...) 9
  • 10. Exemples d’architecture MVC  Pour Android: • View = layout, resources and built-in classes like Button derived from android.view.View. • Controller = Activity • Model = the classes that implement the application logic 10
  • 11.  Pour IOS  il utilise terminologie différente, mais généralement les mêmes concepts et séparation . 11
  • 12.  Pour Windows phone • Il est très facile de rendre son application web compatible avec les terminaux mobiles avec ASP.NET MVC, 12
  • 13. 13 Les fichiers sont organisés, on sait où trouver ce qu'on cherche. Le code est modulaire, et facilement réutilisable(conception claire et efficace) Il est aisé de greffer du code sur celui déjà existant. Un gain de temps de maintenance et d’évolution du site Une plus grande souplesse pour organiser le développement du site entre différents développeurs pour travailler sur un même projet en parallèle AVANTAGES
  • 14. INCONVÉNIENTS 14 Demande la connaissance des multiples technologies Si le code de Controller modifier il faut recompiler class et redéployer l’application Le MVC se révèle trop complexe pour de petites applications. Le temps accordé à l’architecture peut ne pas être rentable pour le projet. Le MVC se révèle trop complexe pour de petites applications, le temps accordé à l’architecture peut ne pas être rentable pour le projet.
  • 15. CONCLUSION  Pour conclure, L’architecture MVC est une solution très intéressante et très puissante, à mettre en œuvre dans de grands projets de préférence.  Le MVC favorise le développement et la maintenance du code. Sur de gros projets et/ou avec de grandes équipes de développements, l’application d’un tel modèle de conception se révèle très performant. Il existe aujourd’hui des frameworks très avancés qui se basent sur le MVC. L’utilisation de ces frameworks facilite sa mise en place et cadre sa réalisation. 15
  • 16. ERCI

Editor's Notes

  1. nous avons essayer de repartir notre travail selon une methodologie bien étudié Donc notre plan sera come suit:
  2. 1 - L’utilisateur envoie une requête HTTP 2 – Le contrôleur appelle le modèle, celui-ci va récupérer les données 3 – Le modèle retourne les données au contrôleur 4 - Le contrôleur décide de la vue à afficher, va l’appeler 5 – Le code HTML de la vue est envoyé à l’utilisateur pour qu’il puisse naviguer normalement