2008-10-27 23 views
7

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.

Respuesta

6

Mi departamento obtuvo su nombre cambió tres veces en los últimos cinco años, por lo que todos estamos contentos de que alguien decidió contra el uso de espacios de nombres con los nombres de organización ...

Nuestros espacios de nombres están organizados por nombres de proyecto. Las cosas reutilizables se ponen en el espacio de nombre Toolbox. Tal vez un poco crudo, pero funciona bastante bien hasta ahora.

+2

Si su departamento está cambiando de nombre tan rápidamente, ¿quizás su espacio de nombres preferido es la menor de sus preocupaciones? :-) –

1

Soy un desarrollador .NET, y siempre uso el espacio de nombres del proyecto organizacional (com.bolidian.projectspace) porque garantiza la exclusividad.

0

Utilizo la organización, seguido del producto, por ejemplo, Acme.Crm. Al agrupar clases juntas en un espacio de nombres secundario, siempre use un plural o acción para que no pueda entrar en conflicto con una clase. por ejemplo

  • Acme.Crm.Letters
  • Acme.Crm.Facturación

Sigo la convención de Microsoft al no poner en mayúsculas las siglas, por ejemplo, Crm en lugar de CRM, Sql en lugar de SQL, pero eso es más una preferencia personal.

Cuestiones relacionadas