ASP.NET MVC - die neue Art ASP.NET-Anwendungen zu entwickeln

    

» Von Peter Monadiemi, 12.04.2010 22:13. Letztes Update, 12.04.2010 22:14.

Das Modell (Model)

Das Modell ist für die Daten zuständig. In dieser Rolle übernimmt es die Speicherung der Daten sowie die Bereitstellung der Daten für die Anzeige in der Ziel-GUI.

Die Sicht (View)



Die View ist für die Anzeige der Daten zuständig und bezieht die Daten aus dem Modell. Die GUI sollte dabei idealerweise keine Geschäftslogik beinhalten, sondern nur für die reine Präsentation der Daten verantwortlich sein.

Der Koordinator (Controller)



Der Controller ist für die Koordination von Modell und Sicht zuständig und bildet das zentrale Element innerhalb des MVC-Musters. Der Koordinator lädt die Daten und übergibt diese der jeweiligen Sicht. Durch die Trennung sorgt das MVC-Framework für eine klare Festlegung der Verantwortlichkeiten und setzt somit das wichtige ,,Separation of Concerns"-Paradigma (SoC) erfolgreich um.

Der Controller verbindet im klassischen MVC-Entwurfsmuster das Model und die View und ist für die Koordination untereinander zuständig. Innerhalb des ASP.NET MVC Framework ist dies entsprechend umgesetzt. Jegliche Aktionen werden vom Controller gesteuert. Seiten und Daten werden dabei über eine URL angefordert. Dies stellt zunächst keinen Unterschied zu einer klassischen ASP.NET-Webform-Anwendung dar, denn Webseiten werden generell über URLs aufgerufen.

Das ASP.NET MVC Framework verzichtet aber auf Querystrings (wie z.B. /ProductDetail.aspx?id=7) und hinterlegt zusätzliche Informationen direkt in die URL. Soll ein Produkt mit der ID = 5 angezeigt werden, ist folgende URL denkbar: domain.de/products/books/5. Anstatt die ID zu verwenden, könnte auch der Produktname verwendet werden. So kann die vorherige URL umgeschrieben werden zu: domain.de/products/books/parallel%20computing. Eine Übersicht über alle Bücher wäre damit über folgende URL erreichbar: domain.de/products/books.

Der Controller ist für die Auflösung der Anforderung zuständig. Um dies zu ermöglichen, beinhaltet das ASP.NET MVC Framework eine sog. Routing-Engine. Sie steuert, an welchen Controller ein Aufruf geleitet wird. Abbildung 2 verdeutlicht die Funktionsweise anhand eines Beispiels.

 

 

Abbildung 2: Die Funktionsweise der Routine-Engine


Werbung

KOMMENTARE

Keine Kommentare

KOMMENTAR SCHREIBEN

*
*
*
*

Alles Pflichfelder, E-Mail-Adresse wird nicht angezeigt.

Die Redaktion hält sich vor, unangebrachte, rassistische oder ehrverletzende Kommentare zu löschen.
Die Verfasser von Leserkommentaren gewähren der IDG Communications AG das unentgeltliche, zeitlich und räumlich unbegrenzte Recht, ihre Leserkommentare ganz oder teilweise auf dem Portal zu verwenden. Eingeschlossen ist zusätzlich das Recht, die Texte in andere Publikationsorgane, Medien oder Bücher zu übernehmen und zur Archivierung abzuspeichern.