MVC est un modèle architectural couramment utilisé pour développer des interfaces utilisateur qui divise une application en trois parties interconnectées.
Ceci est fait pour séparer les représentations internes d'informations des manières dont les informations sont présentées à l'utilisateur et acceptées par celui-ci.
Utilisée traditionnellement pour les interfaces utilisateur graphiques de bureau, cette architecture est devenue populaire pour la conception d'applications Web et même pour les clients mobiles, de bureau et autres.
Les langages de programmation courants tels que Java, C #, Ruby, PHP ont des frameworks MVC qui sont utilisés dans le développement d'applications web tout de suite.
Avantages du modèle MVC :
• Développement simultané - Plusieurs développeurs peuvent travailler simultanément sur le modèle, le contrôleur et les vues.
• Cohésion élevée - MVC permet le regroupement logique d'actions associées sur un contrôleur. Les vues d'un modèle spécifique sont également regroupées.
• Couplage faible - La nature même du cadre MVC est telle qu'il existe un faible couplage entre les modèles, les vues ou les contrôleurs.
• Facilité de modification - En raison de la séparation des responsabilités, le développement ou la modification future est plus facile.
• Les modèles peuvent avoir plusieurs vues
Inconvénients du modèle MVC :
• Navigabilité du code - La navigation du cadre peut être complexe car elle introduit de nouvelles couches d’abstraction et oblige les utilisateurs à s’adapter aux critères de décomposition de MVC.
• Cohérence multi-artefacts - La décomposition d'une entité en trois artefacts provoque la dispersion. Ainsi, obliger les développeurs à maintenir la cohérence de plusieurs représentations à la fois.
• Courbe d'apprentissage prononcée - La connaissance de plusieurs technologies devient la norme. Les développeurs utilisant MVC doivent maîtriser plusieurs technologies.
Le modèle MVC décrit une manière d’architecturer une application informatique en la décomposant en trois sous-parties :
Action ajouter visiteur :
1. Le système affiche le menu
2. Le gestionnaire sélectionne l’action Visiteurs --> Ajouter dans le menu
3. Le système affiche un formulaire
4. Le gestionnaire entre les données et valide
5. Le système affiche un message de réussite
Exceptions :
5.1 Si la plaque existe déjà, le système affiche un message d’erreur
Action lister véhicule :
1. Le système affiche le menu
2. Le gestionnaire sélectionne l’action Véhicules --> Lister
3. Le système affiche un tableau de tous les véhicules.
Un tri est disponible :
-Afficher tous les véhicules
-Afficher les véhicules emprunter
-Afficher les véhicules disponibles
-Afficher les véhicules en panne
Exceptions :
7.1 En cas de quelconque erreur, le système affiche un message d’échec.
Action modifier visiteur / véhicule :
1. Le système affiche le menu
2. Le gestionnaire sélectionne l’action Lister dans le menu
3. Le système affiche un tableau
4. Le gestionnaire clique sur le bouton modifier correspondant à l’élément souhaité
5. Le système affiche un formulaire avec l’ID en non-modifiable et les informations prédéfinies.
6. Le gestionnaire saisit les nouvelles données
7. Le système enregistre les modifications, et affiche un message de réussite.
Exceptions :
7.1 En cas de quelconque erreur, le système affiche un message d’échec.
Action rechercher visiteur / véhicule :
1. Le système affiche le menu
2. Le gestionnaire sélectionne l’action Lister dans le menu
3. Le système affiche un tableau
4. Le gestionnaire clique dans la zone de recherche
5. Le gestionnaire saisit les donnés à rechercher
6. Le système retourne les valeurs du résultat de la recherche
Exceptions :
6.1 Le système retourne un tableau vide si aucun élément n’est trouvé.
Améliorations :
6.2 Le système retourne touts les éléments si la recherche est vide.
6.3 Le gestionnaire peut chercher n’importe quel élément (Nom, prénom, matricule, id, plaque, etc).
Action supprimer visiteur / véhicule :
1. Le système affiche le menu
2. Le gestionnaire sélectionne l’action Lister dans le menu
3. Le système affiche un tableau
4. Le gestionnaire clique sur le bouton supprimer correspondant à l’élément souhaité
5. Le système affiche un message de confirmation
6. Le gestionnaire clique sur oui et l’élément est supprimé
Exceptions :
6.1 Le gestionnaire clique sur « non » lors de la confirmation pour que l’élément ne soit pas supprimé.
Action Emprunter :
1. Le système affiche le menu
2. Le gestionnaire sélectionne le menu lister véhicules
3. Le gestionnaire clique sur la plaque du véhicule
4. Le système affiche une fenêtre de présentation de la voiture :
Si la voiture n’est pas empruntée, le bouton emprunter s’affiche
5. Le gestionnaire clique sur le bouton emprunter et saisit les données puis valide le formulaire
6. Le système enregistre les modifications, et affiche un message de réussite.
Exceptions :
6.1 Le système retourne un message d’erreur en cas d’échec.
Action Restituer :
1. Le système affiche le menu
2. Le gestionnaire sélectionne le menu lister véhicules
3. Le gestionnaire clique sur la plaque du véhicule
4. Le système affiche une fenêtre de présentation de la voiture :
Si la voiture est empruntée, le bouton restituer s’affiche
5. Le gestionnaire clique sur le bouton restituer et signale si le véhicule est en panne
6. Le système enregistre les modifications, et affiche un message de réussite.
Exceptions :
6.1 Le système retourne un message d’erreur en cas d’échec.
MVC est un modèle architectural couramment utilisé pour développer des interfaces utilisateur qui divise une application en trois parties interconnectées.
Ceci est fait pour séparer les représentations internes d'informations des manières dont les informations sont présentées à l'utilisateur et acceptées par celui-ci.
Utilisée traditionnellement pour les interfaces utilisateur graphiques de bureau, cette architecture est devenue populaire pour la conception d'applications Web et même pour les clients mobiles, de bureau et autres.
Les langages de programmation courants tels que Java, C #, Ruby, PHP ont des frameworks MVC qui sont utilisés dans le développement d'applications web tout de suite.
Avantages du modèle MVC :
• Développement simultané - Plusieurs développeurs peuvent travailler simultanément sur le modèle, le contrôleur et les vues.
• Cohésion élevée - MVC permet le regroupement logique d'actions associées sur un contrôleur. Les vues d'un modèle spécifique sont également regroupées.
• Couplage faible - La nature même du cadre MVC est telle qu'il existe un faible couplage entre les modèles, les vues ou les contrôleurs.
• Facilité de modification - En raison de la séparation des responsabilités, le développement ou la modification future est plus facile.
• Les modèles peuvent avoir plusieurs vues
Inconvénients du modèle MVC :
• Navigabilité du code - La navigation du cadre peut être complexe car elle introduit de nouvelles couches d’abstraction et oblige les utilisateurs à s’adapter aux critères de décomposition de MVC.
• Cohérence multi-artefacts - La décomposition d'une entité en trois artefacts provoque la dispersion. Ainsi, obliger les développeurs à maintenir la cohérence de plusieurs représentations à la fois.
• Courbe d'apprentissage prononcée - La connaissance de plusieurs technologies devient la norme. Les développeurs utilisant MVC doivent maîtriser plusieurs technologies.
Le modèle MVC décrit une manière d’architecturer une application informatique en la décomposant en trois sous-parties :