Pregunta

¿Existen algunos principios para organizar las clases en espacios de nombres?

Por ejemplo, ¿está bien si las clases del espacio de nombres N dependen de las clases de N.X? ¿Y si las clases de N.X dependen de las clases de N?

¿Fue útil?

Solución

En general, eso debería estar bien para su ejemplo, si sus paquetes fueran " N.UI " y " N.Util " ;. He visto los espacios de nombres utilizados de dos maneras generales:

1) Todos los niveles de un sistema tienen un espacio de nombres (es decir, base de datos, web, biz, etc.)
2) Cada componente tiene un espacio de nombres (es decir, Cliente, Factura) y un espacio de nombres en niveles debajo

De cualquier manera, los subespacios de nombres serían paquetes interrelacionados dentro de un espacio de nombres más grande, por lo que sería perfectamente correcto que su código de UI dependiera de los objetos de su dominio.

Sin embargo, aunque estaría bien que las clases de NX dependieran de las clases de N, no creo que tenga mucho sentido que las clases de N dependan de las clases de NX. Parece que se podría utilizar una reorganización en ese caso.

Otros consejos

Las clases ib N.X pueden confiar en las clases en N. Pero las clases en N no deberían depender de las clases en N.X, eso es un mal diseño.

Algunas pautas de espacio de nombres: http://msdn.microsoft.com/en-us/library/893ke618. aspx

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