Muster-Ansicht-Kontrolleur

Model-View-Controller (MVC) ist ein Designmuster für Computerbenutzerschnittstellen, das eine Anwendung in drei Gebiete der Verantwortung teilt:

  1. das Modell: Die Bereichsgegenstände oder Datenstrukturen, die den Staat der Anwendung vertreten
  2. die Ansicht, die den Staat beobachtet und Produktion dem Benutzer erzeugt
  3. der Kontrolleur, der Benutzereingang in Operationen auf dem Modell übersetzt

Das Modell gewinnt die Bereichslogik der Anwendung — jene Tätigkeiten, die ein Benutzer — mit einer starken Trennung von der Weise könnte vollbringen wollen, wie der Benutzer um Tätigkeiten bittet und die Ergebnisse sieht. Die Letzteren werden durch die Ansicht und den Kontrolleur zusammen unter der Einschränkung geführt, die eingeben, gewöhnlich löst Produktion direkt nicht aus. Statt dessen löst das Modell Produktion aus, wenn es entdeckt, dass der Eingang eine bedeutende Änderung in seinem Staat verursacht hat.

Martin Fowler hat gesagt, dass "am Herzen" von MVC macht:

Die klare Abteilung von:a zwischen dem Gebiet wendet ein, dass Modell unsere Wahrnehmung der echten Welt und Präsentationsgegenstände, die die GUI Elemente sind, die wir auf dem Schirm sehen. Bereichsgegenstände sollten völlig selbst enthalten sein und ohne Berücksichtigung der Präsentation arbeiten, sie sollten auch im Stande sein, vielfache Präsentationen vielleicht gleichzeitig zu unterstützen.

Steve Burbeck hat geschrieben:

:In das MVC Paradigma, das der Benutzer, das Modellieren der Außenwelt und das Sehfeed-Back dem Benutzer eingegeben hat, werden ausführlich getrennt und durch drei Typen des Gegenstands, jeder behandelt, der für seine Aufgabe spezialisiert ist. Die Ansicht führt die grafische und/oder textliche Produktion zum Teil des Punktraster-Bildschirms, der seiner Anwendung zugeteilt wird. Der Kontrolleur interpretiert die Maus und Tastatur-Eingänge vom Benutzer, dem Modell und/oder der Ansicht befehlend, sich als passend zu ändern. Schließlich führt das Modell das Verhalten und die Daten des Anwendungsgebiets, antwortet auf Bitten um die Information über seinen Staat (gewöhnlich von der Ansicht), und antwortet auf Instruktionen, Staat (gewöhnlich vom Kontrolleur) zu ändern.


Source is a modification of the Wikipedia article Model–view–controller, licensed under CC-BY-SA. Full list of contributors here.
Gangregler / Liste von Seen in der Schweiz
Impressum & Datenschutz