2010-12-02 17 views
3

Welche Optionen haben wir für Gerüst Controller in ASP.NET MVC (v2 und v3 RC)? Ich kenne den Code-Vorlagen-Ordner und T4, aber es ermöglicht nur das Erstellen einer. Tt-Datei und damit das Ersetzen der Standard-Controller-Vorlage durch Ihre eigenen, aber was ich brauche, ist verschiedene Arten von Vorlagen für verschiedene Arten von Controllern.Gerüste Controller in ASP.NET MVC

Ich habe gehört, dass Rails große Unterstützung dafür hat. Ich kenne auch die MvcScaffold package in MVC 3 (via NuGet) wie von Scott Hanselman beschrieben und entwickelt, die ControllerWithContext und ControllerWithRepository unterstützt, aber ich möchte das weiterführen und da der Quellcode dort nicht veröffentlicht wurde (zumindest ist mir das nicht bewusst) Es ist nicht viel, was ich tun kann, um es anzupassen.

Was benutzen oder tun Sie?

+0

Welcher Anwendungsfall diktiert die Codegenerierung der Controller und nicht die einfache Objektvererbung? –

+0

Nun, wie ich schon sagte ich bin offen für Vorschläge und Vererbung ist einer von ihnen und ich benutze es bereits. Aber die Vererbung erfordert immer noch, dass wir die Methoden der Basisklasse überschreiben, so dass Code immer noch geschrieben werden muss (anstatt von einer Scaffolding-Methode erzeugt zu werden). – mare

Antwort

3

Es gibt die Generic Controller (Controller<T>) Technik. Großer Fan.

+0

Sieht gut aus und einfach. – mare

+0

Aussehen täuscht. Um einen guten generischen Gerüst-Controller in Gang zu bringen, ist viel Arbeit erforderlich. ;) – jfar

+0

ich werde in das tauchen;) – mare