12

Je suis relativement nouveau à ASP.NET MVC, et je suis très impressionné par la clarté de la plate-forme jusqu'à présent. Cependant, il y a un aspect que je trouve inconfortable.Convention sur la configuration dans ASP.NET MVC

Au début, j'ai accepté le fait que quand je dis

return View(); 

J'appelle une méthode d'assistance qui retourne un ActionResult, et fait des hypothèses sur lesquelles en vue de présenter, les valeurs de la route, etc. Mais dernièrement Je suis en train d'écrire un code qui ressemble plus à ceci:

return View("Index", new { id = myID }) 

car il est immédiatement clair pour moi ce qui se passe en lisant cette seule ligne de code. Dernièrement, j'ai eu du mal avec le fait que je puisse avoir une vue Index.ASPX ouverte sur les onglets, et je ne peux pas dire immédiatement d'où elle vient parce que l'IDE ne met pas en évidence l'onglet actuel dans l'Explorateur d'objets. Je n'ai pas eu recours à la modification des noms des fichiers en ControllerNameIndex.ASPX, mais je mets un titre dans la vue qui est plus spécifique. Pourtant, cela n'aide pas beaucoup.

Comment gérez-vous ces types d'ambiguïtés?

+1

Je me demandais la même chose - j'ai hâte de lire les réponses de ceux qui sont plus expérimentés. –

+1

Je viens de me fier à savoir sur quel aspect du site j'ai travaillé et de suivre. De temps en temps je ferme tous les onglets dans VS et recommence. Maintenant que j'y pense, cela semble un peu contre-productif. – griegs

+1

C'est ce que j'ai fait. Les grands esprits se ressemblent, je suppose. :) –

Répondre

6

Je pense que vous avez répondu à votre propre question.

Il n'existe aucune règle stricte vous empêchant d'appeler vos vues de noms très spécifiques, tels que "ListOfFooBars" ou "EditFizzBuzz" ou "AddNewGeeblup". La convention d'attribution de nom pour le moteur d'affichage par défaut spécifie uniquement qu'un dossier correspond au nom du modèle sous les vues et qu'un fichier ASPX ou ASPC sous ce dossier correspond à votre nom d'affichage.