T4MVC Toolkit
8. Dezember 2009Ich 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.





