Weitere Artikel aus dem Webentwickler Blog

In Teil IV dieser Reihe wurde kurz das Model-View-Controller-Schema für Webanwendungen vorgestellt. Dieser Beitrag möchte dieses Entwurfsmuster im Detail beschreiben und anhand eines Fallbeispiels noch näher erläutern.

Die Bestandteile des MVC sind:

- Model/Modell – Das Modell enthält die darzustellenden Daten. Woher die Daten kommen und wie diese zusammenhängen, spielt keine Rolle. So kann es sich dabei um ein Datenmodell, Geschäftsmodell oder sogar um ein für die Präsentation abstrahiertes Modell handeln. Das Modell kennt weder die Präsentation noch die Steuerung, es weiß somit nicht, wie, ob und wie oft es dargestellt und verändert wird. Je nach Anwendung müssen jedoch Änderungen im Modell beobachtbar sein, beispielsweise durch ein Observer-Entwurfsmuster. Es kann darüber hinaus den View (s. u.) über Änderungen an den Daten informieren.

- View/Präsentation – Die Präsentation ist für die Darstellung der relevanten Daten aus dem Modell zuständig. Sie beschafft die Daten aus dem Modell, stellt sie dar und aktualisiert bei Änderungen im Modell entsprechend die Darstellung. Je nach Design leitet sie auch Benutzeraktionen oder Events an die Steuerung weiter.

- Controller/Steuerung – Die Steuerung verwaltet das Modell und die Präsentation. Sie nimmt die Benutzeraktionen entgegen, wertet sie aus und agiert entspre­chend. Sie enthält die Intelligenz und steuert den Ablauf (Workflow) der Prä­sentation.

Das MVC-Architekturmuster trifft allerdings keine Aussage über die Positionierung der Geschäfts­logik innerhalb der MVC-Klassen. Diese kann je nach Anwendungsfall besser im Control-Modul aufgehoben sein oder in das Modell verlagert werden, wenn es z. B. mehrere Control-Module gibt.

Fallbeispiel Webregistrierung

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 IV