Pregunta

Comenzaré con esto diciendo que generalmente trabajo en C # /. Net.

Normalmente, utilizo un esquema de nombres que coloca componentes comunes y reutilizables en un espacio de nombres que refleja nuestra organización y componentes específicos del proyecto en un espacio de nombres vinculado al proyecto. Una de las razones por las que hago esto es que a 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, normalmente lo migro a uno de los espacios de nombres basados ??en la organización.

Por ejemplo:

UIOWA.DirectoryServices contiene clases que tratan con la implementación específica de nuestro 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 Learning Spaces Technology.

Me estoy embarcando en un proyecto ahora para una entidad que tiene una conexión más difusa con Unviersity (un grupo de estudiantes que organiza un evento de caridad) que tiene el potencial de ser vendido fuera de nuestra Universidad y, por lo tanto, no lo tiene. 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 nomenclatura de la organización y crear un " proyecto organizativo " espacio de nombre para esta aplicación. Me gustaría saber cómo otros manejan esto y cualquier consejo que pueda tener.

Gracias.

Vea también esta pregunta relacionada sobre organización de espacio de nombres .

EDIT

Terminé creando el espacio de nombres de la organización / proyecto UIOWA.MasterEvent y derivando más espacios de nombres desde allí. Todavía interesado en otras opiniones para futuros proyectos.

¿Fue útil?

Solución

Mi departamento cambió su nombre tres veces en los últimos cinco años, por lo que nos alegramos de que alguien haya decidido no usar espacios de nombres con nombres de organizaciones ...

Nuestros espacios de nombres están organizados por nombres de proyectos. Las cosas reutilizables se colocan en el espacio de nombres Toolbox . Quizás un poco crudo, pero hasta ahora funciona bastante bien.

Otros consejos

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

Uso la organización, seguido del producto, por ejemplo, Acme.Crm. Cuando se agrupan clases en un subnombre de espacio, siempre use un plural o acción para que no pueda entrar en conflicto con una clase. por ejemplo,

  • Acme.Crm.Letters
  • Acme.Crm.Invoicing

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top