2016-10-14 1 views
0

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.

+0

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

Répondre

1

Peu importe. Les utilisateurs ne naviguent généralement pas sur votre site en tapant urls, mais en cliquant sur les liens, les boutons, les menus, ....