Voy a prolocar esto diciendo que generalmente trabajo en C# /. Net.¿Cómo se te ocurren los nombres para tus espacios de nombres?
Normalmente utilizo un esquema de nombres que coloca componentes comunes y reutilizables en un espacio de nombres que refleja nuestra organización y los componentes específicos del proyecto en un espacio de nombres vinculado al proyecto. Una de las razones por las que hago esto es porque algunas veces comparto mis componentes con otros fuera de mi departamento, pero dentro de la organización. Los espacios de nombres específicos del proyecto suelen ir precedidos del nombre o la abreviatura del departamento. Cuando reutilizo el código entre proyectos, generalmente lo migro a uno de los espacios de nombres basados en la organización.
Por ejemplo:
UIOWA.DirectoryServices
contiene clases que tienen que ver con la implementación específica de nuestra Active Directory.
UIOWA.Calendar
contiene clases que tratan sobre el calendario maestro de la Universidad.
LST.Inventory.Datalayer
contiene las clases que implementan la capa de datos de la aplicación de inventario del grupo de tecnología Learning Spaces.
Estoy embarcando en un proyecto ahora para una entidad que tiene una conexión más difusa con el Unviersity (un grupo de estudiantes que dirige un evento de caridad) que tiene el potencial de ser vendido fuera de nuestra Universidad y, por lo tanto, no Realmente encaja en mis convenciones de nomenclatura normales, es decir, el departamento es solo el primer cliente de potencialmente muchos que podrían usar el proyecto.
Mi inclinación es ir a la ruta de nombres de la organización y crear un espacio de nombre de "proyecto organizacional" para esta aplicación. Me gustaría escuchar cómo otros manejan esto y cualquier consejo que pueda tener.
Gracias.
Véase también esta pregunta relacionada sobre namespace organization.
EDITAR
que terminó creando el espacio de nombres org/proyecto UIOWA.MasterEvent
y derivando más espacios de nombres a partir de ahí. Todavía interesado en otras opiniones para proyectos futuros.
Si su departamento está cambiando de nombre tan rápidamente, ¿quizás su espacio de nombres preferido es la menor de sus preocupaciones? :-) –