Je sais que c'est une question qui a été posée des centaines de fois auparavant, mais je souligne le schéma de nommage que j'adopte pour Controllers
dans mon application ASP.Net MVC. Par exemple, j'ai un modèle appelé User
dont j'ai la capacité singulière de voir, de mettre à jour et de supprimer. De même, j'ai également une collection de Users
que je peux rechercher en donnant beaucoup de résultats.Contrôleur ASP.NET MVC - singulier ou pluriel et ça compte
Comme le routage est de la forme de {controller}/{action}/{parameter}
alors ma tête « anglais » pense qu'une URL:
http://localhost/users/view/123
n'est pas correct que l'URL se rapporte à un seul produit alors:
http://localhost/user/view/123
est correcte, que l'utilisateur consulte un seul produit
et aussi, avec Product
et Products
:
http://localhost/product/edit/P123456
http://localhost/products/?searchQuery
Cela semble plus logique (bien, pour moi en tout cas) et signifie donc que je dois mettre en œuvre deux Controllers
pour chaque Model
mais au moins cela signifie que je sais que les offres de contrôleur singulier avec une seule entité alors que les offres de la version pluriels avec plusieurs entités:
UserController
-> Ajouter, Modifier, Afficher, Supprimer
UsersController
-> Rechercher, Supprimer
Je suppose que la seule mouche dans la pommade est quand je tombe sur une entité w Il est le même singulièrement que le pluriel mais dans le cadre de mon projet, cela pourrait être assez rare.
Je suis désolé si ce babillage est stupide mais j'apprécierais quelques commentaires d'utilisateurs qui ont déjà vécu cela.
Voter pour fermer comme principalement basé sur l'opinion. Si cela fonctionne correctement, l'opinion de SO sur ce point est de peu d'importance. Utilisez votre propre jugement. – mason