Vous êtes sur la page 1sur 32

Architecture MVC

Modèle/Vue/Contrôleur

Encadré par: Réalisé par:


Mr Ahmed OUQOUR ANASS RHOUZLADI
YOUNESS GUERMAT
INTRODUCTION GENERALE

L'architecture Modèle/Vue/Contrôleur (MVC) est une façon


d'organiser une interface graphique d'un programme. Elle consiste à
distinguer trois entités distinctes qui sont, le modèle, la vue et
le contrôleur ayant chacun un rôle précis dans l'interface.
L'organisation globale d'une interface graphique est souvent délicate.
Bien que la façon MVC d'organiser une interface ne soit pas la
solution miracle, elle fournit souvent une première approche qui peut
ensuite être adaptée. Elle offre aussi un cadre pour structurer une
application.
MODELE

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 et faire des traitements, validations, 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
VIEW
La vue fait l'interface avec l'utilisateur. Sa première tâche est d'afficher
les données qu'elle a récupérées auprès du modèle. Sa seconde tâche
est de recevoir tous les actions de l'utilisateur (clic de souris, sélection
d'une entrées, boutons, …). Ses différents événements sont envoyés au
contrôleur.

*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 Controller.
CONTROLLER

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.

Gère la dynamique de l'application, Il fait le lien entre l'utilisateur


et le reste de l'application.

Intermédiaire entre les vues et les modèles

Accès aux données à partir du modèle

Affichage des données dans les vues


SHEMA DU MVC
AVANTAGES DU MVC
Séparation des préoccupations : Chaque composant a un rôle et une
responsabilité spécifiques, ce qui rend le code plus modulaire et plus facile à
gérer.
Réutilisabilité du code : Étant donné que les composants sont séparés, ils
peuvent être réutilisés dans différentes parties de l'application ou même dans
différents projets.
Extensibilité : La structure modulaire du MVC permet une évolutivité plus
facile. Si vous devez changer ou mettre à niveau une partie de l'application,
vous pouvez le faire sans affecter les autres parties.
Maintenabilité : En raison de la séparation des préoccupations, il est plus
facile d'identifier et de résoudre des problèmes ou d'ajouter de nouvelles
fonctionnalités sans affecter l'ensemble de l'application.
Application du MVC dans le Développement Web :

L'architecture MVC est largement utilisée dans le développement


d'applications web. Le Modèle gère les données provenant de la base
de données, la Vue présente l'interface utilisateur, et le Contrôleur
gère la logique métier et les interactions utilisateur. Cette séparation
facilite le développement d'applications web dynamiques et
interactives, où les changements dans l'interface utilisateur ne
nécessitent pas de modifications majeures dans la logique métier
sous-jacente.
Évolution vers les Architectures Modernes :

Avec l'évolution des technologies, de nouvelles architectures ont


émergé, notamment les architectures basées sur les micro services et
les architectures orientées vers les composants. Bien que
l'architecture MVC reste pertinente et largement utilisée, les
développeurs explorent de nouvelles approches pour répondre aux
exigences spécifiques des applications modernes, telles que la
scalabilité, la réactivité en temps réel, et l'interopérabilité avec
d'autres services.
Flux de traitement

En résumé, lorsqu'un client envoie une requête à l'application :

la requête envoyée depuis la vue est analysée par le contrôleur (via


par exemple un Handler ou callback) ;

le contrôleur demande au modèle approprié d'effectuer les traitements


et notifie à la vue que la requête est traitée ;

la vue notifiée fait une requête au modèle pour se mettre à jour (par
exemple affiche le résultat du traitement via le modèle).
MERCI POUR
VOTRE
ATTENTION!

CREDITS: This presentation template was created by Slidesgo, and


includes icons by Flaticon and infographics & images by Freepik

Please keep this slide for attribution


Encadré par: Réalisé par:
Mr Ahmed OUQUR ANASS RHOUZLADI
YOUNESS GUERMAT
Encadré par: Réalisé par:
Mr Ahmed OUQUR ANASS RHOUZLADI
YOUNESS GUERMAT
Encadré par: Réalisé par:
Mr Ahmed OUQUR ANASS RHOUZLADI
YOUNESS GUERMAT
Encadré par: Réalisé par:
Mr Ahmed OUQUR ANASS RHOUZLADI
YOUNESS GUERMAT
Encadré par: Réalisé par:
Mr Ahmed OUQUR ANASS RHOUZLADI
YOUNESS GUERMAT
Encadré par: Réalisé par:
Mr Ahmed OUQUR ANASS RHOUZLADI
YOUNESS GUERMAT
TOPOLOGIES
DE RÉSEAU
Encadré par: Réalisé par:
Mr Ahmed OUQOUR ANASS RHOUZLADI
YOUNESS GUERMAT
TOPOLOGIES
DE RÉSEAU
Encadré par: Réalisé par:
Mr Ahmed OUQOUR ANASS RHOUZLADI
YOUNESS GUERMAT
TOPOLOGIES
DE RÉSEAU
Encadré par: Réalisé par:
Mr Ahmed OUQOUR ANASS RHOUZLADI
YOUNESS GUERMAT
TOPOLOGIES
DE RÉSEAU
Encadré par: Réalisé par:
Mr Ahmed OUQOUR ANASS RHOUZLADI
YOUNESS GUERMAT
TOPOLOGIES
DE RÉSEAU
Encadré par: Réalisé par:
Mr Ahmed OUQOUR ANASS RHOUZLADI
YOUNESS GUERMAT
TOPOLOGIES
DE RÉSEAU
Encadré par: Réalisé par:
Mr Ahmed OUQOUR ANASS RHOUZLADI
YOUNESS GUERMAT
PLAN DE PRESENTATION

TYPES DE
01 INTRODUCTION
02 TOPOLOGIE

03 TOKEN RING
04 CONCLUSION
INTRODUCTION GENERALE

Une Topologie de réseau informatique correspond à


l'architecture (physique, logicielle ou logique) de celui-ci, définissant
les liaisons entre les équipements du réseau et une hiérarchie
éventuelle entre eux. Elle peut définir la façon dont les équipements
sont interconnectés et la représentation spatiale du réseau (topologie
physique). Elle peut aussi définir la façon dont les données transitent
dans les lignes de communication (topologies logiques).
MODE DE PROPAGATION
Il existe 2 modes de propagation classant ces topologies :

Mode point à point (par exemple topologie en étoile ou maillée)


Dans ce mode, le support physique ne relie qu'une paire d'unités
seulement. Pour que deux unités réseaux communiquent, elles passent
obligatoirement par un intermédiaire : le nœud.

Mode de diffusion (par exemple topologie en bus ou en anneau)


Ce mode de fonctionnement consiste à n'utiliser qu'un seul support de
transmission. Le principe est que le message est envoyé sur le réseau,
ainsi toute unité réseau est capable de voir le message et d'analyser selon
l'adresse du destinataire si le message lui est destiné ou non.
inconvénients avantages
TOPOLOGIE EN ANNEAU Disfonctionnement
d’un poste celui du
Plusieurs
transmissions sont
réseau possibles
Un réseau a une topologie en anneau quand toutes ses Diffusion longue Pas de collision
stations sont connectées en chaine les unes aux autres puisqu’on parle que
par une liaison bipoint de la dernière à la première. lorsque l’on n’est en
Chaque station joue le rôle de station intermédiaire. possession du jeton
Chaque station qui reçoit une trame, l'interprète et la diffuseur
réémet à la station suivante de la boucle si c'est
nécessaire. La défaillance d'un hôte rompt la structure
d'un réseau en anneau si la communication est
unidirectionnelle ; en pratique un réseau en anneau est
souvent composé de 2 anneaux contra-rotatifs.
inconvénients avantages
TOPOLOGIE EN BUS Pas de transfert privéDiffusion facile
Bus principal trop Suppression facile
sensible
La topologie en bus est représentée par un câblage
Mise en place facile
unique des unités réseaux. Il a également un faible
coût de déploiement et la défaillance d'un nœud Coût faible
(ordinateur) ne scinde pas le réseau en deux sous-
réseaux. Ces unités sont reliées de façon passive par
dérivation électrique ou optique.
inconvénients avantages
TOPOLOGIE EN ETOILE Dépend du nœud central la précision d’envoi
(Switch ou hub)
La topologie Réseau en étoile aussi appelée Hub and Coûteux (nécessite L’ajout facile de postes
spoke est la topologie la plus courante actuellement. plusieurs câbles)
Omniprésente, elle est aussi très souple en matière de collision Diffusion facile
gestion et de dépannage d'un réseau : la panne d'un
nœud ne perturbe pas le fonctionnement global du
réseau. En revanche, l'équipement central
(un concentrateur — hub — et plus souvent sur les
réseaux modernes, un commutateur — switch —) qui
relie tous les nœuds, constitue un point unique de
défaillance : une panne à ce niveau rend le réseau
totalement inutilisable. Le réseau Ethernet est un
exemple de topologie en étoile. L'inconvénient
principal de cette topologie réside dans la longueur
des câbles utilisés.
inconvénients avantages
Difficile à mettre en garantie d'une
TOPOLOGIE EN maillée œuvre et ne peut être
utilisé que dans les
meilleure stabilité du
réseau en cas d'une
réseaux internes panne du nœud
Une topologie maillée est une topologie de réseau où Ethernet.
tous les hôtes sont connectés pair à pair sans
Tolérance au pannes et
hiérarchie centrale, formant ainsi une structure en
forme de filet. Par conséquent, chaque nœud doit au interférences,
recevoir, envoyer et relayer les données. simple et évolutif.
Avantages Inconvénients
Aucune collision Une technique obsolète

TOKEN RING Identification et réparation


des erreurs en interne
Manque de vitesse

On peut très facilement


ajouter et supprimer des Du matériel coûteux
Le token ring ou anneau à jeton est une topologie
1 stations
de réseau associée à un protocole de réseau local qui
fonctionne sur la couche « liaison » du modèle OSI.
Le protocole utilise une trame spéciale de trois octets,
appelée jeton, qui circule dans une seule direction
autour d'un anneau. Les trames token ring parcourent
l'anneau dans un sens qui est toujours le même.
MERCI POUR
VOTRE
ATTENTION!

CREDITS: This presentation template was created by Slidesgo, and


includes icons by Flaticon and infographics & images by Freepik

Please keep this slide for attribution

Vous aimerez peut-être aussi