[RUBY] Was ist ein MVC-Modell?

Ich wollte das MVC-Modell richtig verstehen, also schrieb ich einen Artikel.

Da Sie Anfänger sind, weisen Sie bitte auf ein Missverständnis hin.

Was ist MVC?

・ Modell
Verantwortlich für die DB-bezogene Verarbeitung

・ Ansicht
Verantwortlich für die Bildschirmanzeige (HTML)

・ Controller
Empfangsempfang und Antwortrückgabe

Die Idee, die Verantwortung des Programms in drei Teile, MVC, aufzuteilen, wird als MVC-Modell bezeichnet.

Prozessablauf

dd3e967f498ce117d1cdd29953e92cdc.png

Zunächst fordert der Benutzer eine URL an. Im Framework akzeptiert ein Ort namens Router URL-Anforderungen. Der Router ist der Teil, der den Zuweisungsprozess ausführt, der die empfangene URL der Aktion des Controllers zuweist. Der Router ruft dann die Aktion auf. Der Controller empfängt diese Anforderung und fragt die Datenbank nach Artikel- / 1 Artikelinformationen ab. Bei der Abfrage der Datenbank fragt der Controller das Modell ab.

e8957306a62031f5d4512f4a0129667a.png

Das Modell interagiert mit der Datenbank und gibt die Ergebnisse an die Steuerung zurück. Auf diese Weise ist das Modell der Teil, der mit der Datenbank interagiert. Der Controller, der dann die Daten vom Modell empfängt, überträgt die Daten dann an die Ansicht. Die Ansicht verwendet diese Informationen dann, um ein HTML für die dynamische Rückgabe zu generieren. Der generierte Controller wird als Antwort an den Benutzer zurückgegeben.

Auf diese Weise hat das MVC-Modell drei Rollen: Controller, Modell und Ansicht. Es gibt auch einen sogenannten Router zum Aufrufen des Controllers.

Recommended Posts

Was ist ein MVC-Modell?
Was ist das Java Servlet / JSP MVC-Modell?
MVC-Modell
Was ist Cubby?
Was ist null? ]]
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist ein Konstruktor?
Was ist vue cli
Was ist eine Schnittstelle?
Was ist Rubys Selbst?
Spring MVC: Verhalten, wenn "@ RequestParam" weggelassen wird
Was ist harte Codierung?
Was ist ein Stream?
Was ist Rubys attr_accessor?
Das MVC-Modell an meinem Arbeitsplatz ist schrecklich
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist ein Initialisierer?
Was ist Spring Tools 4?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Was ist eine Anmerkung?
Was ist Java-Technologie?
Was ist Java API-Java?
Was ist @ (Instanzvariable)?
Was ist Gradles Artefakt?
Was ist JPA-Prüfung?
[Java] Was ist flatMap?
Was ist ein Servlet?
Was ist Webentwicklung?
[Java] Was ist ArrayList?