Comment le représenter à l’aide d’un diagramme de séquence UML ?
MVC (connu sous le nom de Model-View-Controller) est un modèle de conception de logiciels couramment utilisé pour implémenter des interfaces utilisateur, des données et une logique de contrôle. Il met l’accent sur la séparation entre la logique métier et la présentation du logiciel. Cette « séparation des préoccupations » permet une meilleure division du travail et une meilleure maintenance.
Les trois parties de MVC
Les trois parties du modèle de conception du logiciel MVC peuvent être décrites comme suit :
- Modèle : Gérer les données et la logique métier. Le modèle est responsable de la gestion des données de l’application. Il reçoit les entrées utilisateur du contrôleur.
- Vue : Disposition et affichage des poignées. La vue rend la présentation du modèle dans un format particulier.
- Contrôleur : achemine les commandes vers le modèle et la visualisation des pièces. Le contrôleur répond à l’entrée de l’utilisateur et effectue une interaction avec l’objet de modèle de données. Le contrôleur reçoit l’entrée, valide éventuellement l’entrée, puis transmet l’entrée au modèle.
Par exemple, notre liste de courses peut avoir des formulaires de saisie et des boutons qui nous permettent d’ajouter ou de supprimer des articles. Ces opérations doivent mettre à jour le modèle, de sorte que l’entrée est envoyée au contrôleur, puis le contrôleur manipule le modèle selon les besoins, puis le contrôleur envoie les données mises à jour à la vue.
Cependant, vous souhaiterez peut-être simplement mettre à jour la vue pour afficher les données dans un format différent, par exemple, changer l’ordre des articles en ordre alphabétique ou changer le prix le plus bas en le prix le plus élevé. Dans ce cas, le contrôleur peut traiter ce problème directement sans mettre à jour le modèle.
Application de MVC dans le développement de logiciels
Le framework MVC a été largement utilisé par de nombreux développeurs de logiciels ainsi que par d’autres frameworks logiciels et bibliothèques. Traditionnellement utilisé pour les interfaces utilisateur graphiques (GUI) de bureau, ce modèle est devenu populaire pour la conception d’applications Web.
Les langages de programmation populaires ont des frameworks MVC pour faciliter la mise en œuvre de modèles, tels que JavaScript, Python, Ruby, PHP, Java et C # ont tous des frameworks MVC qui peuvent être utilisés directement pour le développement d’applications Web.
Comment le représenter à l’aide d’un diagramme de séquence UML ?
Dans le diagramme de séquence MVC général suivant, il montre que l’objet de vue est responsable de l’entrée et de la sortie de l’utilisateur, c’est-à-dire que la boîte de dialogue est un bon exemple de la vue. L’objet contrôleur implémente la logique qui permet aux transactions d’être exécutées sur le modèle. Les objets de modèle encapsulent une logique métier et des données à granularité fine.
Exemple de diagramme de séquence MVC : Fragment de réservation d’hôtel
Cet exemple de diagramme de séquence montre comment les réservations d’hôtel peuvent être effectuées. Ce diagramme de séquence capture le comportement d’un scénario de réservation d’hôtel unique en montrant un certain nombre d’exemples d’objets et les messages qui sont transmis entre ces objets, comme illustré dans le diagramme ci-dessous :
Framework MVC associé
Certains autres modèles de conception sont basés sur MVC, tels que MVVM (Model View Model), MVP (Model view Demonstrator) et MVW (Model view)
- Modèle de processus logiciel
- Qu’est-ce qu’un modèle de processus logiciel ?
- Planification adaptative ou prédictive : quand Agile ? A quand la cascade ?
- Qu’est-ce que le cycle de vie du développement logiciel ?
Rassemblement des exigences
Développement
– Qu’est-ce que l’API REST ?
– Code First vs Design First In API Approach
– Guide pratique pour l’ingénierie de code
– Qu’est-ce que l’architecture orientée services (SOA) ?
– Swagger Framework vs API Blueprint et outils automatisés
– Approche API-First avec Swagger Framework