Question

Comment la nouvelle implémentation Microsoft asp.net mvc gère-t-elle le partitionnement de votre application - par exemple :

--index.aspx
--about.aspx
--contact.aspx
--/feature1
--/feature1/subfeature/action
--/feature2/subfeature/action

Je suppose que ce que j'essaie de dire, c'est qu'il semble que tout doit aller à la racine des dossiers vues/contrôleurs, ce qui pourrait devenir compliqué lorsque l'on travaille sur un projet qui, s'il est construit avec des formulaires Web, pourrait contenir de nombreux dossiers et sous- dossiers pour partitionner l’application.

Je pense que je comprends le modèle MVC et j'aime son apparence par rapport aux formulaires Web, tout en comprenant comment vous construirez un grand projet dans la pratique.

Était-ce utile?

La solution

Il n'y a aucun problème avec l'organisation de vos contrôleurs.Il vous suffit de paramétrer les itinéraires en fonction de l'organisation.Le problème que vous rencontrerez est de trouver la vue du contrôleur, puisque vous avez modifié la convention.Il n'existe pas encore de fonctionnalité intégrée, mais il est facile de créer un travail autour de vous-même avec un ActionFilterAttribute et un localisateur de vue personnalisé qui hérite de ViewLocator.Ensuite, lors de la création de votre contrôleur, il vous suffit de spécifier quel ViewLocator utiliser pour que le contrôleur sache comment trouver la vue.Je peux poster du code si nécessaire.

Cette méthode va de pair avec certains conseils que j'ai donnés à une autre personne pour séparer ses points de vue pour un portail utilisant ASP.NET MVC.Voici la lien vers la question pour référence.

Autres conseils

En ce qui concerne la manière dont vous organisez vos vues, vous pouvez les placer dans des sous-dossiers si vous le souhaitez et créer votre propre structure de vues.Toutes les vues peuvent toujours être référencées par leur chemin complet en utilisant la syntaxe ~.Donc, si vous placez Index.aspx dans \Views\Feature1\Home, vous pouvez référencer cette vue en utilisant ~/Views/Feature1/Home/Index.aspx.

Voici deux bons articles de blog que j'ai trouvés et qui pourraient aider d'autres lecteurs :

http://stephenwalther.com/blog/archive/2008/07/23/asp-net-mvc-tip-24-retrieve-views-from-différent-folders.aspx

Celui-ci parle un peu plus en profondeur de ce que Haacked a décrit ci-dessus.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

C'est une bonne alternative pour regrouper votre site en « zones ».

Merci pour l'info supplémentaire scurial...Et voici un autre bon article de Billy McCafferty sur le sujet...

http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top