Beste Antwort
Obwohl das Folgende keine perfekte Darstellung der betreffenden Systemarchitektur ist und trotz der Existenz anderer Architekturen Ich habe in der Vergangenheit das folgende Diagramm verwendet, um die typischen Ebenen der Architektur einer Webanwendung zu erläutern.
Diese Architektur unterstützt MVC, die ich unten anhand einer alten Folie aus einem Webanwendungstraining definiere, das ich früher durchgeführt habe:
Wobei die Schichtung der Architektur im Wesentlichen MVC wie folgt entspricht:
Obwohl die in dieser Antwort verwendeten Folien usw. Java-basierte Webanwendungen betreffen, sind die Konzepte allgemein gehalten.
A more Neuere Architektur ist die Verwendung von Microservices , bei denen die Architektur einer Anwendung verwendet wird Die Struktur ist wie folgt in eine Reihe von Diensten unterteilt:
Wobei jeder Dienst eine enge, fokussierte Reihe von Verantwortlichkeiten hat und werden unabhängig voneinander in Form von fernzugänglichen APIs verfügbar gemacht, z REST, das mithilfe von Protokollen wie HTTP verwendet wird.
Ein Online-Einkaufsservice kann über separate Mikrodienste für Benutzerkonten, Produktkatalog, Wartung des Einkaufswagens und Auftragsabwicklung verfügen.
The Spring Das Boot-Framework wurde für diese Art der Implementierung entwickelt.
Antwort
Sie können MVC – Model-View-Controller ( MVC ) ist eines der am häufigsten verwendeten Software-Architektur-Frameworks für die Entwicklung von Benutzeroberflächen, das eine Anwendung in drei miteinander verbundene Teile (Modell / Ansicht und Controller) unterteilt. Dies geschieht, um interne Darstellungen von Informationen von der Art und Weise zu trennen, in der Informationen dem Benutzer präsentiert und von diesem akzeptiert werden.
Die MVC-Architektur entkoppelt diese Hauptkomponenten und ermöglicht eine effiziente Wiederverwendung von Code und eine parallele Entwicklung unter Verwendung des Konzepts von Trennung von Bedenken, die sowohl für Web- als auch für Desktop-Anwendungen geeignet ist.
Beispiel: JHispter ist das MVC-Framework (zusammen mit der REST-API) für Webanwendungen gehören, während das beliebteste Framework Spring auch für alle Arten von Anwendungen zu MVC.
In UML können Sie eine Sequenz verwenden Diagramm zur Darstellung Ihrer MVC-Softwarearchitektur. (Quelle: Visuelles Paradigma – MVC-Framework – Community Circle des visuellen Paradigmas )
- Entitäten sind Objekte, die Systemdaten darstellen: Kunde, Produkt, Transaktion, Warenkorb usw.
- Grenzen sind Objekte, die mit Systemakteuren verbunden sind: UserInterface, DataBaseGateway, ServerProxy usw.
- Steuerelemente sind Objekte, die zwischen Grenzen und Entitäten vermitteln.
Sie koordinieren die Ausführung von Befehlen von der Grenze kommen durch Interaktion mit Entität und Grenzobjekten. Steuerelemente entsprechen häufig Anwendungsszenarien und werden häufig durch ein Sequenzdiagramm dargestellt.
Sie können Stereotypen für die Lebenslinie im MVC-Sequenzdiagramm verwenden um visuell zu verdeutlichen, welche Art von Objekten Sie in der MVC verwenden
So erstellen Sie ein MVC-Sequenzdiagramm mit dem kostenlosen UML-Tool
Erfahren Sie mehr über UML-Diagramme
Weitere Informationen zu Sequenzdiagrammen