Quest-ce quun diagramme darchitecture système pour les applications Web?


Meilleure réponse

Bien que ce qui suit ne soit pas une représentation parfaite de larchitecture système concernée, et malgré lexistence dautres architectures , Jai utilisé le diagramme suivant dans le passé pour expliquer les couches typiques de larchitecture dune application Web.

Cette architecture prend en charge MVC, que je définis ci-dessous daprès une ancienne diapositive dun cours de formation aux applications Web que javais lhabitude de faire:

Où la superposition de larchitecture substantiellement correspond à MVC comme suit:

Bien que les diapositives et ainsi de suite utilisées dans cette réponse concernent des applications Web Java, les concepts sont génériques.

En savoir plus larchitecture récente est lutilisation de microservices où larchitecture dune application ture se décompose en un ensemble de services, comme suit:

Où chaque service a un ensemble restreint et ciblé de responsabilités , et sont exposés indépendamment sous la forme dAPI accessibles à distance, par ex. REST, utilisé à laide de protocoles tels que HTTP.

Un service dachat en ligne peut avoir des microservices distincts pour les comptes utilisateur, le catalogue de produits, la maintenance du panier et le traitement des commandes.

The Spring Le framework de démarrage est conçu pour ce type dimplémentation.

Réponse

Vous pouvez envisager MVC – Model – view – controller ( MVC ) est lun des frameworks darchitecture logicielle les plus utilisés pour développer des interfaces utilisateur qui divise une application en trois parties interconnectées (modèle / vue et contrôleur). Ceci est fait pour séparer les représentations internes des informations de la manière dont les informations sont présentées à lutilisateur et acceptées par celui-ci.

Larchitecture MVC découpe ces composants majeurs permettant une réutilisation efficace du code et un développement parallèle en utilisant le concept de séparation des problèmes qui convient à la fois aux applications Web et aux applications de bureau.

Par exemple: JHispter est le framework MVC (avec lAPI REST) ​​pour Les applications Web, alors que le framework Spring le plus populaire appartient également à MVC pour toutes sortes dapplications.

En UML, vous pouvez utiliser une séquence diagramme pour représenter votre architecture logicielle MVC. (Source: Visual Paradigm MVC Framework – Visual Paradigm Community Circle )

  • Les entités sont des objets représentant des données système: Client, Produit, Transaction, Panier, etc.
  • Limites sont des objets qui sinterfacent avec les acteurs du système: UserInterface, DataBaseGateway, ServerProxy, etc.
  • Les contrôles sont des objets qui servent dintermédiaire entre les limites et les entités.

Ils orchestrent lexécution des commandes provenant de la frontière en interagissant avec des objets dentité et de frontière. Les contrôles correspondent souvent à des scénarios dutilisation et sont souvent représentés par un diagramme de séquence.

Vous pouvez utiliser des stéréotypes pour la ligne de vie dans le diagramme de séquence MVC pour rendre visuellement clair le type dobjets que vous utilisez dans MVC

Pour créer un diagramme de séquence MVC avec loutil UML gratuit

En savoir plus sur les diagrammes UML

En savoir plus sur les diagrammes de séquence

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *