Michael Könings Blog

a generalist's specialties

MVC, Castle, SubSonic, bye bye WebForms ?

(Ab jetzt schreibe ich in deutsch :-)  )

Microsofts ASP.NET Team rund um Mastermind Scott Guthrie hat einen bemerkenswerten Schritt gemacht: Alternativ zu dem bekannten WebForms Konzept wir es bald eine Unterstützung in ASP.NET für das Model View Controller Konzept geben (Video).  

Warum ist das so interessant ?  

MVC ist (ebenso wie MVP) die Basis für eine gute Testbarkeit von Modulen innerhalb einer Applikation. Beim "klassischen" WebForms Konzept ist die Verbindung zwischen der Darstellung  und der Logik  in den Pages zu einer Einheit verschweisst. Es ist also nur schwer möglich, die Programmlogik in den Code Behind Files isoliert zu testen (Unit Tests), ohne die Seiten im Webserver laufen zu lassen. Es gibt einige interessante Projekte im .NET Umfeld( z.B. Castle Monorail), die Alternativen bieten. Dort hat man die Trennung zwischen View und Controller konsequent vollzogen. Die Anregung für die Architektur kommt hier (wie so oft)von Ruby on Rails

RoR hat wohl wie kein anderes Framework die Szene aufgemischt, da es einfache  Programmierung mit sauberer Architektur und konsequenter Unterstützung von Unit Tests verbindet.  

Das Open Source Projekt SubSonic ist eine weiteres Framework, das von RoR die ActiveRecords und coole Ideen wie das Scaffolding übernommen hat. SubSonic hat sich dabei zum Ziel gesetzt, im Rahmen der Möglichkeiten von ASP.NET (mit WebForms) die Produktivität des Entwicklers maximal zu erhöhen. Der Schwerpunkt liegt auf einer extrem komfortablen O/R Mapping Library, die "on the fly" das Klassenmodell für eine Datenbank generiert. SubSonic erlaubt (mit den entsprechenden Templates) immerhin das Generieren von MVC-Style Controllern, ein wichtiger Schritt in Richtung Testbarkeit und Aufgabentrennung.

Hinter den vielen guten Ideen in SubSonic steckt Rob Conery, der letzte Woche seinen Vertrag bei Microsoft unterschrieben hat... Er schwört auf seinem Blog das er das SubSonic  Projekt weiterführen will... Wir können uns also auf extrem interessante Entwicklungen freuen. Ich bin überzeugt, dass das Team um Scott Guthrie mit der Einführung vom MVC einen guten Job machen wird. 

Posted: Okt 29 2007, 10:52 von admin | mit no comments
Abgelegt unter: , , ,

Kommentare

Keine Kommentare

Kommentar abgeben

(verpflichtend) 

(verpflichtend) 

(optional)

(verpflichtend)