102 votes

Pluralisation des noms de contrôleurs ASP.NET MVC

Les conventions RESTful indiquent d'utiliser des noms pluriels plutôt que des objets singuliers.

Quelle est la convention de pluralisation pour nommer les contrôleurs ASP.NET MVC, c'est-à-dire
ProductController o ProductsController ?

196voto

LouD Points 914

Je ne suis pas d'accord avec les réponses précédentes concernant l'utilisation du pluriel ou du singulier et la cohérence. Chaque contrôleur devrait utiliser une convention différente selon qu'il interagit avec des entités uniques ou multiples. D'autant plus que le nom du contrôleur est utilisé par défaut dans l'URL.

Alors que les modèles de projet utilisent le singulier (HomeController, AccountController), il n'y a qu'un seul Home et les actions Account ne fonctionnent que sur le seul compte de la session. Je ne m'attendrais pas à ce que les URL de /homes permettent d'accéder à la page d'accueil, ni à ce que j'aille dans /accounts pour gérer les paramètres de mon compte.

Le contrôleur des maisons plurielles serait travailler pour un site web immobilier qui avait des méthodes liées à la liste et à la recherche de plusieurs maisons : /homes/new-listings.

50voto

Cybermaxs Points 12146

Certains cadres MVC utilisent le pluriel, mais les modèles de projet MVC contiennent un contrôleur appelé AccountController, ce qui suggère une dénomination unique.

Cela n'a pas d'importance. Comme pour la plupart des choses dans le cadre d'Asp.net MVC, le choix vous appartient. Il n'y a pas de véritable convention.

C'est mon opinion personnelle mais ce qui compte, c'est que vous choisissiez un schéma et que vous soyez cohérent !

13voto

RitchieD Points 83

Lorsque vous ajoutez un contrôleur en utilisant l'échafaudage MVC pour une entité Entity Framework, VS2013 met le nom du contrôleur au pluriel, donc je suggérerais d'utiliser cette valeur par défaut qui met les contrôleurs pour les entités au pluriel.

UPDATE : J'ai changé d'avis. LouD a raison. Cela dépend du contexte du contrôleur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X