"Model View Controller"-Architektur
(MVC)
MVC ist eine Struktur zur Software-Entwicklung. Man hat sich
einfach darauf geeinigt, dass ein Teil der Software an dieser Stelle und
ein anderer Teil der Software immer an einer anderen Stelle ist. Nicht
mehr und nicht weniger. Diese Einigung birgt den enormen Vorteil, dass
man nach einer gewissen Einarbeitungszeit genau weiß, wo man welche
Funktionalität in einem Rails-Projekt suchen bzw. neu einbauen
muss.
Der "View" ist für die Präsentation der Applikation zuständig.
Er übernimmt das Rendern der Webseite, einer XML- oder JSON-Datei. Ein
View könnte aber auch ein PDF oder einen ASCII-Text rendern. Das hängt
ganz von Ihrer Applikation ab.
Alle Views finden Sie im Verzeichnis
app/views/.
Nachdem ein Webseitenaufruf in einer Route (siehe
Kapitel 6, Routen (routes)) gelandet ist, kommt er von dort in den
Controller. Die Route gibt dabei als Ziel eine bestimmte Methode
(Action) an. Diese Methode kann dann gewünschte Aufgaben (z. B. einen
bestimmten Datensatz suchen und in einer Instanz-Variable abspeichern)
erfüllen und lässt danach den gewünschten View rendern.
Alle Controller finden Sie im Verzeichnis
app/controllers/.