In diesem Artikel werde ich die Begriffe erläutern, während ich die Beziehung zwischen MVC (Modell, Ansicht, Controller) und Router überprüfe.
Der Router spielt eine Rolle bei der Bestimmung, welche Funktion in der Anwendung mit der URL verknüpft ist, für die die HTTP-Anforderung gestellt wurde. Weisen Sie dann dem Controller eine Methode zu, die als Nächstes erläutert wird.
Der "Controller" fungiert als Befehlsturm für das MVC-Muster. Es ist für die Verarbeitung von HTTP-Anforderungen verantwortlich, die von Benutzern gesendet werden. Die HTTP-Anforderung ist vom Router an eine der Controller-Methoden gebunden. Anschließend erstellt und erfasst der Controller ein Modell, das der HTTP-Anforderung entspricht, übergibt den erfassten Wert an die Ansicht und führt die Verarbeitung durch. Mit anderen Worten, es ist die Aufgabe des Controllers, Befehle an das Modell und die Ansicht zu senden.
"Modell" ist eine Entität, die mit Daten interagiert. Gemäß der Anweisung von Controller erhält es Informationen aus der Datenbank, aktualisiert Daten, schreibt Daten und löscht Daten. Nur Model kann direkt mit der Datenbank interagieren.
Ansicht definiert, wie die vom Controller übergebenen Daten auf der HTML-Seite angezeigt werden. Dies ist die Webseite, die schließlich als HTTP-Antwort zurückgegeben wird. In die Ansicht wird das entsprechende vom Controller ausgewählte Modell eingebettet, nicht nur der visuelle Teil.
Dies wird in einer Reihe von Flüssen zusammengefasst. Der Router empfängt die HTTP-Anforderung und ordnet sie der entsprechenden Aktion zu. Hat der Controller diese Aktion ausgeführt, das Modell oder Veiwa angewiesen und die Ansicht als HTTP-Antwort zurückgegeben?
Recommended Posts