Ask me anything
Submit
Beim Model-View-Controller Konzept wird eine Anwendung in drei Teile unterteilt: Model (Interaktion mit Datenquelle), View (Präsentationslogik) und Controller (Programmsteuerung).
Die Model-Komponente interagiert (lesen/schreiben) mit der Datenquelle (z.B. MySQL-Datenbank).
Die View-Komponente (z.B. HTML-Template) enthält die reine Präsentationslogik, man sollte hier keine Geschäftslogik einbauen.
Die Controller-Komponente ist eine Art Vermittler zwischen Model und View und enthält ggf. die Geschäftslogik. Wird eine Anfrage an einen Webserver gestellt, wird zunächst der zuständige Controller ermittelt. Der Controller interagiert dann ggf. über die Model-Komponente mit der Datenquelle. Die gelieferten Daten werden dann aufbereitet und an die View-Komponente übergeben. Der Controller könnte theoretisch auch einfach nur Daten an die Model-Komponente übergeben oder nur die View-Komponente aufrufen.
(Mehr Info: MVC Design Pattern und Zend_Controller)