SlideShare une entreprise Scribd logo
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

Contenu connexe

Tendances

Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
Hicham Ben
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
Jean-Baptiste Vigneron
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
Lilia Sfaxi
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Mehdi Hamime
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
ENSET, Université Hassan II Casablanca
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP
Saâd Zerhouni
 
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
Lilia Sfaxi
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
Ghizlane ALOZADE
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Raoua Bennasr
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web services
Lilia Sfaxi
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
ENSET, Université Hassan II Casablanca
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
ENSET, Université Hassan II Casablanca
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Ayoub Mkharbach
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
Rouâa Ben Hammouda
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
Ramzi Noumairi
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learningEl Aber Haythem
 
Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
ENSET, Université Hassan II Casablanca
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
ENSET, Université Hassan II Casablanca
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
Lilia Sfaxi
 

Tendances (20)

Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP
 
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
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web services
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learning
 
Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 

En vedette

Veille en médias sociaux
Veille en médias sociauxVeille en médias sociaux
Veille en médias sociaux
Soulef riahi
 
La veille au sein d’ooredoo
La veille au sein d’ooredooLa veille au sein d’ooredoo
La veille au sein d’ooredoo
Soulef 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 Departments
EisnerAmper LLP
 
Planning Law Update
Planning Law Update Planning Law Update
Planning Law Update
39 Essex Chambers
 
Energy Outlook 2035
Energy Outlook 2035Energy Outlook 2035
Energy Outlook 2035
39 Essex Chambers
 
Monetary Penalty Notices
Monetary Penalty NoticesMonetary Penalty Notices
Monetary Penalty Notices
39 Essex Chambers
 
Etude de-cas-cellule-de-veille
Etude de-cas-cellule-de-veilleEtude de-cas-cellule-de-veille
Etude de-cas-cellule-de-veille
Mariem Chaaben
 
Cluster imee de sousse
Cluster imee de sousseCluster imee de sousse
Cluster imee de sousse
Mariem Chaaben
 
Knowledge management
Knowledge managementKnowledge management
Knowledge management
Mariem 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 topics
Guy 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 Tutorial
Java Success Point
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
Anton Krasnoshchok
 
My updated CV January 2015
My updated CV January  2015My updated CV January  2015
My updated CV January 2015
Joson Fernando
 
Spring Web MVC
Spring Web MVCSpring Web MVC
Spring Web MVC
zeeshanhanif
 
Spring MVC Basics
Spring MVC BasicsSpring MVC Basics
Spring MVC Basics
Bozhidar Bozhanov
 
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
 
Introducthion mvvm avec wpf
Introducthion mvvm avec wpfIntroducthion mvvm avec wpf
Introducthion mvvm avec wpf
Atmane EL BOUACHRI
 
Spring MVC 3.0 Framework
Spring MVC 3.0 FrameworkSpring MVC 3.0 Framework

En vedette (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
 

Similaire à Modele mvc

les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture
Mouna Maazoun
 
2 ModéLe Mvc
2 ModéLe Mvc2 ModéLe Mvc
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)NoOps
Georgeot Cédric
 
Cours spring
Cours springCours spring
Cours spring
mohamed el haddad
 
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 docker
gcatt
 
Prezentare ASP.Net.pptx
Prezentare ASP.Net.pptxPrezentare ASP.Net.pptx
Prezentare ASP.Net.pptx
Anastasia801190
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile Development
Salma 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 stack
Calculus System SARL
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
YounesOuladSayad1
 
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
AZEO
 
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
Calculus System SARL
 
Mohamed.marouan
Mohamed.marouanMohamed.marouan
Mohamed.marouan
Marouan MOHAMED
 
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 Hybride
Microsoft
 
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
 

Similaire à Modele mvc (20)

les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture
 
2 ModéLe Mvc
2 ModéLe Mvc2 ModéLe Mvc
2 ModéLe Mvc
 
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...
 

Dernier

COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 

Dernier (9)

COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 

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

Notes de l'éditeur

  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