Ich habe ein Memorandum mit verschiedenen Kenntnissen zusammengestellt und hinterlassen, das der Autor gefangen hat.
Eine Abkürzung für Model Akronym "M", View Akronym "V" und Controller Akronym "C", ein Konzept zum Organisieren von Anwendungseinstellungen. Das Bild ist ein Ablauf, in dem der vom Benutzer im Browser eingegebene (angeklickte) Inhalt von der Webanwendung verarbeitet wird.
RubyonRails besteht aus einem MVC-Modell.
Dies ist der Teil, der anwendungsspezifische Daten verarbeitet. Prozess als Antwort auf eine Anfrage des Controllers (Manchmal schreiben Sie den Prozess direkt in das Modell (Beispiel: "Suchen und Extrahieren einer bestimmten Zeichenfolge", "Setzen Sie kein Leerzeichen in dieses Element der Datenbank" usw.) )). Führt die Verarbeitung wie Datenregistrierung, Erfassung, Aktualisierung und Löschung für die Datenbank durch.
Der Teil, der sich auf den PC-Bildschirm bezieht. Erhalten Sie beim Anzeigen von Datenbankinformationen die Informationen vom Controller und stellen Sie den HTML-Code zusammen, der im Browser angezeigt werden soll.
Dies ist der Teil, der Modell und Ansicht steuert. In Reaktion auf Benutzeranfragen (z. B. wenn eine Liste von Produkten (in der Datenbank registrierte Produkte) von TOP usw. angezeigt werden soll) wird gesteuert, wie eine Verknüpfung mit dem Modell hergestellt wird und welche Ansicht (Bildschirm) angezeigt wird.
Durch Aufteilen der Programmstruktur nach der Rolle von MVC ist es möglich, die Wartbarkeit des Programms zu verbessern und die Teile zu begrenzen, die sich auf die Entwicklung mit mehreren Personen auswirken.
Ansicht ist offen Controller fördert das Geschäft Modell ist Büroarbeit
Bei der Anzeige von Ansicht (Produktliste) Ansicht: Da wir eine Anfrage erhalten haben, geben Sie uns bitte einen Katalog für Präsentationen, die Controller-Kunden gezeigt werden sollen! Controller: Verstanden! Aussicht! Modell! Bring es aus dem Schrank! Modell: Controller, ich verstehe. Ich werde es jetzt bekommen.
Wenn ein Benutzer in View als neues Mitglied registriert ist Ansicht: Controller Ich habe eine Anfrage von einem Kunden erhalten! Controller: Danke! Aussicht! Gib es Model! Modell: Controller, ich verstehe. Ich werde ein Protokoll führen.
Und für jede Rolle wird die Arbeit routinemäßig durchgeführt, um die Effizienz zu verbessern.
Ich habe so ein Bild.