Buenas convenciones de nomenclatura de espacio de nombres

Estoy creando una biblioteca de clases para una aplicación comercial CRUD. Las principales "categorías" de objetos comerciales (con objetos de capa de acceso a datos relacionados) son:

Mantenimiento (para trabajar con tablas maestras (listas maestras) en la base de datosIncidentes (la mayoría de los objetos se relacionan con un incidente del mundo real)Buscar (obvio)

A partir de ahora, mis espacios de nombres están configurados de la siguiente manera:

BusinessObjects.Maintenance.Contacts BusinessObjects.Maintenance.Products BusinessObjects.Maintenance.Classifications. BusinessObjects.Incidents.Contacts BusinessObjects.Incidents.Products BusinessObjects.Incidents.Classifications. BusinessObjects.Search.Contacts BusinessObjects.Search.Products BusinessObjects.Search.Classifications. Dal.Maintenance.Contacts Dal.Maintenance.Products Dal.Maintenance.Classifications. Dal.Incidents.Contacts Dal.Incidents.Products Dal.Incidents.Classifications. Dal.Search.Contacts Dal.Search.Products

bserve que cada clase termina con el mismo nombre.

¿Es esta buena forma?

¿Hay algún problema que pueda surgir de esta convención de espacio de nombres? ¿Alguna posible confusión con otra persona que busca / usa este código?

Me doy cuenta de que en el código del formulario, un inconveniente será que tendré que calificar todos los objetos con el espacio de nombres. Para mí, eso no es gran cosa. Por lo general, prefiero un poco de explícita, si eso es una palabra.

Respuestas a la pregunta(7)

Su respuesta a la pregunta