28.07.2010 13:25
Etwas mehr als vier Monate nach der Fertigstellung von ASP.NET MVC 2 läutet Microsoft mit der Freigabe einer ersten Preview die dritte Generation der Umsetzung des Prinzips "Model View Controller" in ASP.NET ein. Scot Guthrie, Vice President der .NET-Entwicklerplattform bei Microsoft, kommen zu den in den früheren Version erarbeiteten Funktion einige neue hinzu, auf die er in einem ausführlichen Blog-Eintrag detailliert eingeht. Hervorzuheben sind vielleicht die zwei neuen im "Add View"-Dialog angezeigten View-Engines Razor und ASPX. Modellvalidierungsüberarbeitungen sowie eine bessere Unterstützung für Dependency Injection. Insbesondere auf Razor legt Guthrie das Augenmerk. Es handelt sich dabei um eine für die HTML-Generierung entwickelte Engine, die sich eines codezentrischen Templating-Mechanismus bedient.
ASP.NET MVC bietet sich dann an, wenn genaue Schichtentrennung und Kontrolle über die HTML-Ausgabe wichtiger sind als die Produktivität der Entwickler. Es ermöglicht ASP.NET-Entwicklern, mit einem weit verbreiteten Architektur- und Designpattern zu arbeiten, das Datenbank und XML-Code (Model), User-Interface-Elemente (Views) und Logik (Controller) trennt. Microsoft hatte den Sourcecode der MVC-Implementierung vor im April 2009 unter der Microsoft Public Licence (Ms-PL) als Open Source freigegeben. Die neue Version soll kompatibel mit dem Vorgänge sein, weswegen es einfach sein soll, mit ASP.NET MVC 2 erstellte Projekte auf die neue Version zu aktualisieren.
(ane)