<!-- Slide number: 1 -->
<!-- Slide number: 2 -->
Modèle d'architecture logicielle qui sépare le modèle, l'interface utilisateur et la logique de contrôle d'une application en trois composants distincts.
<!-- Slide number: 3 -->
Le modèle MVC
MVC propose la construction de trois composants distincts. Un côté pour la représentation de l'information, et d'autre part pour l'interaction de l'utilisateur.
De nombreux contrôleurs
Un modèle
Beaucoup de vues
<!-- Slide number: 4 -->
Le modèle MVC
Le modèle
Le contrôle
La vue
Interface utilisateur Éléments d'interaction
Publicité
Représentation des données de domaine.
Logique métier
Mécanisme de persistance
Intermédiaire entre le modèle et la vue
Il mappe les actions de l'utilisateur - actions de modèle
Sélectionnez la vue et fournissez des informations à elle-même
<!-- Slide number: 5 -->
Le modèle
C'est la représentation spécifique de l'information avec laquelle le système fonctionne. La logique assure l'intégrité des données et permet de les déduire.
<!-- Slide number: 6 -->
La vue
Représente le modèle dans un format approprié pour interagir et accéder aux données, généralement appelé "User Interface" (GUI Java, HTML, XML).
<!-- Slide number: 7 -->
Le contrôle
C'est le lien entre la vue et le modèle, il est responsable de recevoir et de répondre aux événements, généralement les actions de l'utilisateur et invoque les changements sur le modèle et probablement dans la vue.
Publicité
<!-- Slide number: 8 -->
Les Avantages
Organisation
Développement rapide d'applications
Réutiliser le code
Développement parallèle
Il présente la même information de différentes manières.
Les vues et le comportement de l'application doivent refléter immédiatement les manipulations des données.
Il permet différentes normes d'interface utilisateur ou le port à d'autres environnements où le code de l'application ne doit pas être affectée.
<!-- Slide number: 9 -->
L'histoire
Ce modèle n'est pas nouveau, il a été introduit en 1987 dans le langage de programmation Smalltalk.
Avec le boom des applications Web, il s'est avéré être un mode de programmation qui correspond très bien à Internet, étant à la fois le modèle et le contrôleur exécuté côté serveur, et la vue du côté client exécutée.
<!-- Slide number: 10 -->
Le modèle MVC
Publicité
Flux de contrôle
L'utilisateur effectue une action sur l'interface.
Le contrôleur prend l'événement d'entrée.
Le contrôleur notifie l'action de l'utilisateur au modèle, ce qui peut impliquer un changement d'état du modèle.
Il génère une nouvelle vue. La vue prend le modèle de données.
L'interface utilisateur attend une autre interaction utilisateur, qui démarre un nouveau cycle.
<!-- Slide number: 11 -->
#
Le modèle MVC
Le contrôleur met à jour le modèle
la vue alerte le contrôleur d'un événement particulier
la vue saisit les données du modèle et se met à jour
le modèle alerte la vue qu'il a changé
L'utilisateur interagit avec une vue
<!-- Slide number: 12 -->
Publicité
Où je peut l’utiliser !
Il s'applique à tous les types de systèmes et les technologies (Java, Ruby, Python, Perl, Flex, SmallTalk, Net, etc.)
<!-- Slide number: 13 -->
MVC en Java
Model: Le modèle est fait par le développeur.
View: Ensemble d'objets de classes héritées de java.awt.Component.
Controller: Le contrôleur est le thread de traitement des événements, qui capture et propage l'événement à la vue et au modèle. Traitement des classes d'événements (parfois en tant que classes anonymes) qui implémentent des interfaces de type EventListener (ActionListener, MouseListener, WindowListener, etc.).
<!-- Slide number: 14 -->
Merci pour votre attention
Khedhiri Nahed
Labbadi Sabrine
Satouri Sabrine