Weitere Artikel aus dem Webentwickler Blog

Wie Sie bereits zu Beginn dieser Reihe erfahren haben, setzt sich die Präsentations­schicht 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 weiter­entwickelt hat, wird es mittlerweile in sämtlichen Schichten einer Anwendung einge­setzt. 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 verarbei­tet. Dabei analysiert sie die Parameter der Anfrage und entscheidet dann, wie die Anfrage an die Businesslogikschicht weitergereicht wird, die nichts vom HTTP-Proto­koll 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 Com­mand-Control-Schicht, die verschiedenen Anfragearten zu verarbeiten und ver­einheitlicht an die Geschäftslogik weiterzureichen. In PHP ist die Verarbeitung von HTTP-Anfragen sehr einfach, da sämt­liche 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 Kompo­nenten zu ermöglichen. Darüber hinaus sorgt das Modell bei umfangreichen Anwen­dungen 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 entspre­chend.

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home PHP/MySQL & JavaScript  Enterprise-Patterns in PHP - Teil III