Ruby on Rails ~ Grundlagen von MVC und Router ~

Einführung

In diesem Artikel werde ich die Begriffe erläutern, während ich die Beziehung zwischen MVC (Modell, Ansicht, Controller) und Router überprüfe.

Was ist ein Router?

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.

Regler

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

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

Aussicht

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.

Zusammenfassung

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

Ruby on Rails ~ Grundlagen von MVC und Router ~
Ruby on Rails Grundlagen
Grundkenntnisse in Ruby on Rails
Grundlagen von Ruby
[Ruby on Rails] Einführung der Anfangsdaten
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
[Ruby on Rails] Japanische Fehlernotation
Erklärung von Ruby auf Schienen für Anfänger ①
[Ruby on Rails] Implementierung einer ähnlichen Funktion
Erklärung von Ruby on Rails für Anfänger ⑤ ~ Datenbank bearbeiten und löschen ~
[Ruby on Rails] Bis zur Einführung von RSpec
Empfehlung der Serviceklasse in Ruby on Rails
Ruby on Rails Elementary
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
Ruby On Rails Association
[Ruby on Rails] Individuelle Anzeige von Fehlermeldungen
[Ruby on Rails] Asynchrone Kommunikation der Posting-Funktion, Ajax
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
Ruby on Rails Zusammenfassung der Beispiele für Refactoring-Methoden rund um MVC
[Ruby] Klassenverschachtelung, Vererbung und die Grundlagen des Selbst
Erklärung von Ruby auf Schienen für Anfänger ⑥ ~ Erstellung der Validierung ~
Erklärung von Ruby on Rails für Anfänger ② ~ Links erstellen ~
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
Erklärung von Ruby on Rails für Anfänger ⑦ ~ Flash-Implementierung ~
[Rails] Einführung in die Grundlagen der Entwicklung
Portfolioerstellung Ruby on Rails
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails lernen Rekord-2020.10.07 ②
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
Ruby on Rails Lernrekord -2020.10.06
Zusammenfassung der Ruby on Rails-Validierung
Ruby on Rails Grundlegendes Memorandum
Erklärung von Ruby on Rails für Anfänger ④ ~ Informationen zu Benennungsregeln und zur Verwendung von form_Tag ~
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
[Ruby on Rails] Eliminierung von Fat Controller-First, Logik zum Modell-
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
Alle Inhalte der Listenseite löschen [Ruby on Rails]
Ein Hinweis zum Seed-Feature von Ruby on Rails
[Ruby on Rails] Einfache Scroll-Animation von Javascript (mit ScrollReveal.js)
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
[Ruby on Rails] Unendliches Scrollen mit Gem Kaminari und Jscroll
Grundlagen der bedingten Verzweigung und Rückkehr
[Ruby on Rails] Leseversuch (: [],: Schlüssel)
Installation von Ruby + Rails unter Ubuntu 18.04 (rbenv)
[Ruby on Rails] Paging-Funktion eingeführt