Archiv für Dezember 2009

T4MVC Toolkit

Dienstag, 8. Dezember 2009

Ich habe endlich die Zeit gefunden, mir erste Videos von der PDC 09 anzuschauen. Angefangen habe ich mit “ASP.NET MVC 2: Ninjas Still on Fire Black Belt Tips” von Scott Hanselman.
Scott zeigt in dieser Präsentation einige Neuerungen in der kommenden Version 2 des MVC Frameworks, sowie auch ein paar ziemlich coole Dinge, welche einem die Entwicklung wirklich erleichtern.
Eine wahre Perle, die ich bisher nicht gekannt habe, und die von nun an fester Bestandteil eines jeden MVC Projektes sein wird, ist das T4MVC Toolkit.
Dass die in Visual Studio eingebaute T4 Engine ziemlich mächtig ist, war mir schon bewusst (Einführung hier), schliesslich verwende ich ja auch eigene Templates in den MVC Projekten (dies wird im Video auch gezeigt).

T4MVC geht aber noch viel weiter. Durch ein simples Kopieren zweier .tt Dateien ins Projekt stehen einem eine stattliche Anzahl stark typisierter Helper Klassen zur Verfügung, welche sich selber automatisch bei jedem Build aktualisieren.

So wird aus

<% Html.RenderPartial("UserControlName"); %>

die typisierte Variante

<% Html.RenderPartial(MVC.ProjektName.Views.UserControlName); %>

Nebst allen Views ist dasselbe verfügbar für alle Controller Actions und es werden Klassen für stark typisierte Links zu Script Files und statischen Ressourcen erzeugt.

Aus

<img src="/Content/bild.jpg" />

wird also

<img src="<%= Links.Content.bild_jpg %>" />

Die kommende Version 5 von Resharper wird einige praktische Refactorings für MVC an Bord haben, welche auch “Magic Strings” in Action Links und dergleichen berücksichtigt, besser ist es jedoch, solche potentielle Baustellen gar nicht erst entstehen zu lassen. T4MVC hilft einem dabei.

ASP.NET MVC Bücher

Dienstag, 1. Dezember 2009

ASP.NET MVC in ActionMein bei Manning bestelltes Buch ist nach langer Wartezeit endlich auch in Papierform eingetroffen. ASP.NET MVC in Action ist meiner Meinung nach das zurzeit beste Buch zu diesem Thema. Auf knapp 400 Seiten wird alles Wesentliche zum MVC Framework beleuchtet.
Dabei werden nicht nur einfach alle zu einem typischen MVC Projekt gehörenden Komponenten vorgestellt (sofern es soetwas überhaupt gibt). Die Autoren, welche sich unter anderem auch für das MvcContrib Projekt verantwortlich zeichnen, legen vor allem auch Wert auf die Modell- und Test-getriebene Entwicklung (DDD / TDD).
Besonders gut gefallen haben mir auch die Best Practices Kapitel am Ende, sowie einige Hinweise zum Projekt Aufbau und der Architektur mit NHibernate.
Erfreulich ist auch, dass Manning das Buch nachträglich auch in Formaten für eBook Reader anbietet.

Pro ASP.NET MVC FrameworkMeine zweite Empfehlung, um sich in das Thema einzuarbeiten, ist Pro ASP.NET MVC Framework von Steve Sanderson, dem Autor von xVal.
Im ersten Teil werden anhand eines Beispielprojekts alle relevanten Komponenten des ASP.NET MVC Frameworks vorgestellt. Im zweiten Buchteil werden das Routing, Controller, Views und die Dateneingabe im Detail erklärt. Gerade die Eingabe und die Verarbeitung von Daten aus Formularen benötigt besondere Beachtung, das im Vergleich zu regulären ASP.NET Projekten einiges anders gelöst wird.