Wie kann man es mit dem UML-Sequenzdiagramm darstellen?
MVC (bekannt als Model-View-Controller) ist ein Muster im Softwaredesign, das häufig verwendet wird, um Benutzeroberflächen, Daten und Steuerlogik zu implementieren. Es betont die Trennung zwischen der Geschäftslogik und der Präsentation der Software. Diese „Trennung von Belangen“ sorgt für eine bessere Arbeitsteilung und bessere Wartung.
Die drei Teile von MVC
Die drei Teile des MVC-Softwaredesignmusters können wie folgt beschrieben werden:
- Modell : Daten und Geschäftslogik verwalten. Das Modell ist für die Verwaltung der Daten der Anwendung verantwortlich. Es empfängt Benutzereingaben von der Steuerung.
- View : Verwaltet Layout und Anzeige. Die Ansicht rendert die Darstellung des Modells in einem bestimmten Format.
- Controller : leitet Befehle an Modell- und Ansichtsteile weiter. Der Controller reagiert auf Benutzereingaben und führt eine Interaktion mit dem Datenmodellobjekt durch. Der Controller empfängt die Eingabe, validiert optional die Eingabe und übergibt die Eingabe dann an das Modell.
Beispielsweise kann unsere Einkaufsliste Eingabeformulare und Schaltflächen enthalten, mit denen wir Artikel hinzufügen oder löschen können. Diese Operationen müssen das Modell aktualisieren, also wird die Eingabe an den Controller gesendet, dann bearbeitet der Controller das Modell nach Bedarf, und dann sendet der Controller die aktualisierten Daten an die Ansicht.
Möglicherweise möchten Sie die Ansicht jedoch nur aktualisieren, um die Daten in einem anderen Format anzuzeigen, z. B. die Reihenfolge der Artikel in alphabetischer Reihenfolge ändern oder den niedrigsten Preis zum höchsten Preis ändern. In diesem Fall kann der Controller dieses Problem direkt behandeln, ohne das Modell zu aktualisieren.
Anwendung von MVC in der Softwareentwicklung
Das MVC-Framework wurde von vielen Softwareentwicklern sowie anderen Software-Frameworks und -Bibliotheken weit verbreitet. Dieses Muster, das traditionell für grafische Desktop-Benutzeroberflächen (GUIs) verwendet wird, ist zu einem beliebten Muster für das Entwerfen von Webanwendungen geworden.
Gängige Programmiersprachen haben MVC-Frameworks, um die Implementierung von Mustern zu erleichtern, wie JavaScript, Python, Ruby, PHP, Java und C# haben alle MVC-Frameworks, die direkt für die Entwicklung von Webanwendungen verwendet werden können.
Wie kann man es mit dem UML-Sequenzdiagramm darstellen?
Im folgenden allgemeinen MVC-Sequenzdiagramm zeigt es, dass das Ansichtsobjekt für die Eingabe und Ausgabe des Benutzers verantwortlich ist, dh das Dialogfeld ist ein gutes Beispiel für die Ansicht. Das Controller-Objekt implementiert die Logik, die es ermöglicht, Transaktionen auf dem Modell auszuführen. Modellobjekte kapseln fein abgestimmte Geschäftslogik und Daten.
Beispiel für ein MVC-Sequenzdiagramm: Hotelreservierungsfragment
Dieses Sequenzdiagrammbeispiel zeigt, wie Hotelreservierungen vorgenommen werden können. Dieses Sequenzdiagramm erfasst das Verhalten eines einzelnen Hotelreservierungsszenarios, indem es eine Reihe von Beispielobjekten und die Nachrichten zeigt, die zwischen diesen Objekten ausgetauscht werden, wie im folgenden Diagramm gezeigt:
Verwandtes MVC-Framework
Einige andere Entwurfsmuster basieren auf MVC, wie MVVM (Model View Model), MVP (Model View Demonstrator) und MVW (Model View).
- Software-Prozessmodell
- Was ist ein Software-Prozessmodell?
- Adaptive vs. Predictive Planning: Wann agil? Wann Wasserfall?
- Was ist der Lebenszyklus der Softwareentwicklung?
Erfassung von Anforderungen
Entwicklung
– Was ist REST API?
– Code First vs. Design First im API-Ansatz
– Praktischer Leitfaden für Code Engineering
– Was ist serviceorientierte Architektur (SOA)?
– Swagger Framework vs. API Blueprint und automatisierte Tools
– API-First-Ansatz mit Swagger Framework
спецоценка рабочих мест проверка соут