ASP.NET MVC Die ersten Gehversuche
26. August 2008ASP.NET ist eigentlich ganz gut geworden bis auf die Tatsache dass es nicht das MVC Design Pattern anwendet. Dieses Pattern ist aber mittlerweile einfach Standard und wenn man mal damit gearbeitet hat, dann möchte man es nicht mehr missen. Deshalb gibt es das ASP.NET MVC Projekt.
Nach der Installation des ASP.NET MVC Preview 4 Release musste ich noch die Code Templates für Visual Studio nachträglich installieren. Diese findet man hier.
Wenn man jetzt ein ASP.MVC Projekt anlegt bekommt man folgende Struktur im Projekt:

Genau wie andere MVC Frameworks muss man hier auf die richtige Namensgebung der Klassen und Template Dateien achten.
Die Controller Klassen müssen immer mit Controller enden (Controller/TasksController.vb) und die View Templates müssen in dem Ordner liegen wie der Controller heißt und den Namen der Methode haben (/Views/Tasks/Create.aspx).
Gut gelöst ist das URL Mapping. Um eine Action aufzurufen, gibt man in der Url den Namen des Controllers an und dessen Methode.
Beispiel:
/Tasks/Create/
Diese Url ruft die Methode Create der Klasse TaskController auf.
Schön gelöst ist die Verwendung von Parametern in Controllern. Man kann in der Signatur einer Controller Methode angeben, welche Parameter angegeben werden können und auch dessen Typ festlegen.
Function Complete(ByVal id As Integer) As ActionResult
Die Übergabe der Daten an die View erfolgt genau so einfach indem man die Werte als Parameter dem View übergibt.
Return View(tasks.ToList())
Diese Werte kann man in der View aspx Seite dann aus dem Property ViewData auslesen.
Fazit
Es handelt sich hier um ein sehr einfach zu bedienendes Framework das sehr schlank daher kommt. Die Einarbeitung geht schnell. In Verbindung mit Linq kann man damit sehr schnell übersichtliche Applikationen schreiben. Das Framework kommt völlig ohne die ASP Tags aus. Das macht es auch für unerfahrene ASP Entwickler einfach.
Sehr gute Screencasts findet man hier: http://www.asp.net/learn/mvc-videos/
Tags:.NET, asp.mvc, asp.net, design pattern, Frameworks, visual basic
Veröffentlicht in .NET | Keine Kommentare »
