Nombre de las clases: ¿singular o plural? [cerrado]

52

Siempre me resulta difícil elegir entre formas singulares y plurales para los nombres de las clases:

CustomerRepository vs. CustomersRepository
CustomerService vs. CustomersService
CustomerController vs. CustomersController

Y para los nombres compuestos es aún más difícil:

  

OrderCustomerRepository vs. OrderCustomersRepository vs.   OrdersCustomersRepository

¿Qué enfoque prefiere y por qué?

    
pregunta SiberianGuy 25.08.2011 - 23:35

4 respuestas

67

Lo único que pluralizo es colecciones.

foreach (var customer in customers)
{
    // do something with customer
}

Todos sus ejemplos son objetos individuales, por lo que no están pluralizados. Sí, los nombres se refieren a objetos que pueden tener múltiples instancias, pero todo lo que necesita saber en el nombre es la entidad objeto (es decir, el cliente).

Entonces, en todos sus ejemplos, el singular es la forma correcta. Hace la vida mucho más fácil.

    
respondido por el Robert Harvey 25.08.2011 - 23:41
56

Utilizar singular. La herramienta para girar los tornillos se llama "destornillador" y no "destornillador".

Sin embargo, pluralice sus métodos y nombres de propiedad en consecuencia, para indicar si se devolverá un valor o una colección de ellos.

    
respondido por el back2dos 28.08.2011 - 13:32
5

Definitivamente singular. No creas un objeto de People , creas una colección de objetos Person . La única vez que usaría plurales sería para clases estáticas, es decir, SupportServices , StringUtils , etc. Sin embargo, en este caso, la clase actúa más como un espacio de nombres que cualquier otra cosa.

    
respondido por el Rob 26.08.2011 - 06:18
0

Recuerde, una clase es una plantilla para un objeto. Así que piensa en el objeto al que te refieres.

A menudo es una entidad singular, especialmente cuando se trata de una entidad ORM. A veces podría ser una colección.

Creo que la respuesta es específica al contexto.

    
respondido por el indi 26.08.2011 - 07:18

Lea otras preguntas en las etiquetas

Comentarios Recientes

Adverbio: no singular, plural. "Ustedes ya saben que Estados Unidos tiene una fórmula de siembra real para las letras mayúsculas en el habla. Esas no son las letras mayúsculas de los Estados Unidos; ellos son más bien conocidos como razas policiales por los gránulos severamente inflamados aquí que con frecuencia se les escapan cuando los líderes observan algo que quizás no sea apropiado y esperan una crítica exhaustiva en las esposas en el patio de esclavos allí. No es exactamente un cumplido o una crítica... Lee mas