2008-09-23 7 views
1

Le projet sur lequel je commence à travailler aura plusieurs douzaines de contrôleurs, donc il serait bien de les structurer en répertoires logiques et espaces de noms respectifs, comme "Contrôleurs/Admin /", "Contrôleurs/Entrepôt/Fournitures /",Comment personnaliser la structure de répertoire dans ASP.NET MVC?

Est-ce que ASP.NET MVC prend en charge les répertoires de contrôleur imbriqués et l'espace de noms? Comment gérer les routes vers ces contrôleurs?

Répondre

2

Vous pouvez placer les contrôleurs n'importe où; les routes ne dépendent pas de l'endroit où un contrôleur est stocké. Il sera capable de trouver n'importe quelle classe qui implémente IController dans votre application.

Je garde habituellement mes contrôleurs dans un projet distinct, p.ex un projet MyProject.Frontend, alongisde un projet MyProject.Frontend.Application qui est le projet web entrypoint réel avec les vues etc.

+0

Salut Fredrik, ne ceci s'applique au dossier de vues aussi? Ou, pouvez-vous également organiser le dossier views dans les sous-dossiers pour les choses naked un peu? – Jacques

+0

@Jacques: Ceci est répondu ici sur SO: http://stackoverflow.com/questions/4515996/reorganizing-an-asp-net-mvc-folder-structure. Fondamentalement, vous devez utiliser des zones. – dotnetguy