2010-12-02 3 views
3

Quelles options avons-nous pour les contrôleurs d'échafaudage dans ASP.NET MVC (v2 et v3 RC)? Je connais le dossier des modèles de code et T4 mais il ne permet que de créer un fichier .tt et donc de remplacer le modèle de contrôleur par défaut par le vôtre, mais ce dont j'ai besoin sont différents types de modèles pour différents types de contrôleurs.Contrôleurs d'échafaudage dans ASP.NET MVC

J'ai entendu dire que Rails a un énorme soutien pour cela. Je suis également conscient du MvcScaffold package in MVC 3 (via NuGet) tel que décrit et développé par Scott Hanselman qui supporte ControllerWithContext et ControllerWithRepository mais je voudrais aller plus loin et puisque le code source n'a pas été publié (du moins je ne suis pas au courant) il Je ne peux pas faire grand chose pour le personnaliser.

Qu'utilisez-vous ou faites-vous?

+0

Quel cas d'utilisation dicte la génération de code des contrôleurs plutôt qu'un simple héritage d'objet? –

+0

Eh bien, comme je l'ai dit, je suis ouvert aux suggestions et l'héritage est l'un d'entre eux et je l'utilise déjà. Mais l'héritage nous oblige encore à remplacer les méthodes de la classe de base, de sorte que le code doit encore être écrit (plutôt que généré par une méthode d'échafaudage). – mare

Répondre

3

Il existe la technique Generic Controller (Controller<T>). Grand fan.

+0

Ça a l'air sympa et simple. – mare

+0

Les regards sont trompeurs. Obtenir un bon contrôleur d'échafaudage générique nécessite beaucoup de travail. ;) – jfar

+0

je plongerai dans ceci;) – mare

Questions connexes