| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Wie Sie bereits zu Beginn dieser Reihe erfahren haben, setzt sich die Präsentationsschicht einer Anwendung aus zwei Schichten zusammen, die in den meisten Fällen eng zusammenarbeiten - der View-Schicht und der Command-Control-Schicht.
Die View-Schicht
Diese Schicht kümmert sich um die Darstellung der Daten, damit diese beispielsweise in einem Webbrowser angezeigt werden können.
PHP wurde ursprünglich ausschließlich für diese Schicht entwickelt, daher ist es auch möglich, PHP-Code in HTML-Seiten einzubetten. Da sich PHP über die Jahre weiterentwickelt hat, wird es mittlerweile in sämtlichen Schichten einer Anwendung eingesetzt. Dabei ist es äußerst wichtig, vor allem bei der Implementierung der View-Schicht darauf zu achten, dass sie sauber von den anderen Schichten entkoppelt ist und somit leicht modifiziert oder verändert werden kann.
Die Command-Control-Schicht
Die Command-Control-Schicht kümmert sich um die Interaktion mit dem Benutzer. Im Fall einer Webanwendung bedeutet dies, dass die Schicht die HTTP-Anfrage verarbeitet. Dabei analysiert sie die Parameter der Anfrage und entscheidet dann, wie die Anfrage an die Businesslogikschicht weitergereicht wird, die nichts vom HTTP-Protokoll weiß. Möchten Sie Ihre Geschäftslogik auf verschiedene Arten wie Web-Frontend und SOAP-Service zur Verfügung stellen, dann ist es Aufgabe der Command-Control-Schicht, die verschiedenen Anfragearten zu verarbeiten und vereinheitlicht an die Geschäftslogik weiterzureichen. In PHP ist die Verarbeitung von HTTP-Anfragen sehr einfach, da sämtliche Details zur Anfrage bereits in den globalen Variablen $_REQUEST und $_SERVER zur Verfügung stehen.
Model-View-Controller
Model-View-Controller ist eine Variante mehrschichtiger Architekturen, die sich in der Praxis immer mehr durchsetzt. Im Grunde genommen handelt es sich dabei um eine Sammlung von Entwurfsmustern, die eingesetzt werden, um die einzelnen Schichten einer Anwendung voneinander zu trennen.
Ziel des Modells ist ein flexibler Anwendungsentwurf, um eine spätere Änderung oder Erweiterung einfach zu halten und die Wiederverwendbarkeit der einzelnen Komponenten zu ermöglichen. Darüber hinaus sorgt das Modell bei umfangreichen Anwendungen für eine gewisse Übersicht und Ordnung durch Reduzierung der Komplexität.
MVC besteht im Wesentlichen aus folgenden drei Elementen:
- Model/Modell – Das Modell enthält die darzustellenden Daten. Woher die Daten kommen und wie diese zusammenhängen, spielt keine Rolle.
- View/Präsentation – Die Präsentation ist für die Darstellung der relevanten Daten aus dem Modell zuständig.
- Controller/Steuerung – Die Steuerung verwaltet das Modell und die Präsentation. Sie nimmt die Benutzeraktionen entgegen, wertet sie aus und agiert entsprechend.
Ganzen Artikel lesen...




































