MVC

Steht für „Model-View-Controller“. MVC ist ein Anwendungsentwurfsmodell, das aus drei miteinander verbundenen Teilen besteht. Dazu gehören das Modell (Daten), die Ansicht (Benutzeroberfläche) und der Controller (Prozesse, die Eingaben verarbeiten).

Das MVC-Modell oder -„Muster“ wird häufig zur Entwicklung moderner Benutzeroberflächen verwendet. Es stellt die grundlegenden Bausteine für den Entwurf eines Programms für Desktop oder Mobilgeräte sowie für Webanwendungen bereit. Es funktioniert gut mit der objektorientierten Programmierung, da die verschiedenen Modelle, Ansichten und Controller als Objekte behandelt und innerhalb einer Anwendung wiederverwendet werden können.

Im Folgenden wird jeder Aspekt von MVC beschrieben:

1. Modell

Ein Modell sind Daten, die von einem Programm verwendet werden. Dabei kann es sich um eine Datenbank, eine Datei oder ein einfaches Objekt handeln, etwa ein Symbol oder eine Figur in einem Videospiel.

2. Ansicht

Eine Ansicht ist die Möglichkeit, Objekte innerhalb einer Anwendung anzuzeigen. Beispiele sind die Anzeige eines Fensters, von Schaltflächen oder von Text innerhalb eines Fensters. Sie umfasst alles, was der Benutzer sehen kann.

3. Controller

Ein Controller aktualisiert sowohl Modelle als auch Ansichten. Er akzeptiert Eingaben und führt die entsprechende Aktualisierung durch. Beispielsweise kann ein Controller ein Modell aktualisieren, indem er die Eigenschaften einer Figur in einem Videospiel ändert. Er kann die Ansicht ändern, indem er die aktualisierte Figur im Spiel anzeigt.

Die drei Teile von MVC sind miteinander verbunden (siehe Abbildung). Die Ansicht zeigt dem Benutzer das Modell an. Der Controller akzeptiert Benutzereingaben und aktualisiert das Modell und die Ansicht entsprechend. Obwohl MVC beim Entwurf von Anwendungen nicht erforderlich ist, unterstützen viele Programmiersprachen und IDEs die MVC-Architektur, wodurch sie zu einer häufigen Wahl für Entwickler wird.

Aktualisiert March 7, 2018 von Per C.

quizTesten Sie Ihr Wissen

What function does Microsoft IIS perform?

A
Spell checking
0%
B
Disk cleanup
0%
C
Web serving
0%
D
Local networking
0%
Correct! Incorrect!     View the IIS definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von MVC auf dieser Seite wurde von den Autoren von TechTerms.com verfasst. Wenn Sie auf diese Seite verweisen oder diese Definition zitieren möchten, verwenden Sie bitte die grüne Zitierleiste direkt unterhalb der Definition.

Unser Ziel ist es, Computerbegriffe auf verständliche Weise zu erklären. Wir streben bei jeder veröffentlichten Definition nach Genauigkeit und Einfachheit. Wenn Sie Feedback zu dieser Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns.

Der Tech Terms Newsletter

Erweitern Sie Ihr technisches Wissen mit unserem täglichen oder wöchentlichen Newsletter! Abonnieren Sie noch heute und erhalten Sie neue Begriffe und Quizze in Ihren Posteingang.

Melden Sie sich für den kostenlosen TechTerms‑Newsletter an

Wie oft möchten Sie eine E-Mail erhalten?

Sie können sich jederzeit über die Links in jeder E-Mail abmelden oder Ihre Einstellungen ändern. Fragen? Bitte kontaktieren Sie uns.

Hinweis: Der Newsletter wird auf Englisch versandt.