asp.net-mvc naming-conventions pluralize asp.net-mvc-controller

ASP.NET MVC Controller Naming Pluralization



asp.net-mvc naming-conventions (3)

Las convenciones RESTful indican usar nombres en plural sobre objetos singulares.

¿Cuál es la convención de pluralización para nombrar controladores ASP.NET MVC, es decir,
ProductController o ProductsController ?


Algunos MVC Frameworks usan plurales, sin embargo, las plantillas de proyectos MVC contienen un controlador llamado AccountController, lo que sugiere nombres singulares.

No importa. Al igual que con la mayoría de las cosas en el marco Asp.net MVC, la elección es suya. No hay convenciones reales.

Es mi opinión personal, pero lo que importa es que elijas un esquema y seas consecuente.


Tendré que estar en desacuerdo con las respuestas anteriores de usar plural o singular y ser consistente. Cada controlador debe usar una convención diferente en función de si interactúan con entidades únicas o múltiples. Especialmente dado que el nombre del controlador se utiliza por defecto en la URL.

Mientras que las plantillas de proyecto usan singular (HomeController, AccountController), solo hay un Inicio y las acciones de Cuenta solo operan en la cuenta única para la sesión. No esperaría que las URL de / homes accedan a la página principal, ni esperaría ir a / accounts para administrar la configuración de mi cuenta.

El HomesController plural trabajaría para un sitio web de bienes raíces que tenía métodos relacionados con la inclusión y búsqueda de varias casas: / homes / new-listings.


Cuando agrega un controlador que usa el andamiaje MVC para una entidad Entity Framework, VS2013 hace que el nombre del controlador sea plural, por lo que le sugiero usar ese valor predeterminado que hace que los controladores para las entidades sean plurales.

ACTUALIZACIÓN: cambié de opinión. LouD es correcto. Depende del contexto del controlador.