Was ist MVC-Framework?

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).


4 Kommentare

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.