Tengo la tarea de elegir un nombre que, en efecto, será el nombre interno de nuestra arquitectura. Me tomo esta responsabilidad en serio, ya que he trabajado con muchos espacios de nombres "malos" y no quiero infligir uno a los demás.¿Qué debería saber al elegir un nombre de espacio de nombres?
¿Qué hace que un "nombre de usuario" sea "malo" para mí?
En cuanto a los factores humanos:
- un acrónimo que es esencialmente de significado:
DDL
,MOS
, etc - Un espacio de nombres que choca con una común de otro proveedor, como
Office
oText
oIO
- Un espacio de nombre que es difícil de deletrear o pronunciar para hablantes de inglés no nativos porque es una palabra extranjera o un nombre propio:
Vancouver
y así sucesivamente.
Me siento cómodo eligiendo un espacio de nombres en términos de capacidad descriptiva y mnemotécnica. Me pregunto cuáles son las consecuencias técnicas de nombres de espacios de nombres. Por ejemplo, ¿qué problemas pueden surgir del espacio de nombres _
, que es un nombre de espacio de nombres legal de C#? ¿Qué tal una sola letra, como e
? ¿Hay espacios de nombres que den cabida a CodeDom o Reflector? ¿Algunos espacios de nombres que son legales en C# causan problemas en otros lenguajes .Net? ¿Es posible elegir un espacio de nombres que no sea compatible con Mono por algún motivo? ¿Ha trabajado con un espacio de nombres que le dificultó la vida por razones relacionadas con el compilador, Visual Studio o el sistema de archivos de Windows (o Linux)?
Gracias por leer y gracias de antemano por cualquier ayuda!
OMI, C# espacios de nombres son perfectos, por lo que sólo tiene que copiarlos. En lugar de 'System', utilizo el nombre de la empresa o el nombre del producto. Y eso es todo lo que cambio. – BrunoLM
@BrunoLM: Perfecto es una palabra muy fuerte, pero estoy de acuerdo. Los espacios de nombres de MS están bastante bien pensados y organizados. Pero también podría ver la forma en que Java reúne espacios de nombres. Viniendo de un fondo .NET creo que la organización de Java es aún mejor, en mi humilde opinión. –
Me encanta que alguien haya hecho esta pregunta. Al principio pensé, es una cosa tan pequeña; pero en realidad, como desarrolladores de software, siempre debemos esforzarnos por tomar buenas decisiones de diseño. Este es un ejemplo perfecto de eso. Y sé que muchas bibliotecas tienen nombres de espacios de nombres incomprensibles. –