Lo que, si nada se hace típicamente en un repositorio de la estructura para reflejar unidades desplegadas?

StackOverflow https://stackoverflow.com/questions/55823

Pregunta

Este es un seguimiento a la pregunta:

Deben las carpetas en una solución coincide con el espacio de nombres?

El consenso sobre la cuestión fue calificado de "sí":es decir, las carpetas == espacios de nombres, por lo general, pero no servilmente (la manera en que java requiere).

De hecho, ¿cómo puedo configurar proyectos.

Pero la configuración de control de código fuente me ha hecho dudar de mi actual estructura de carpetas.Como con el .NET Framework, los espacios de nombres en mi proyecto no siempre coinciden con las unidades desplegadas uno-a-uno.Dicen que usted tiene

lib             -> lib.dll
lib.data        -> lib.dll
lib.ecom        -> lib.ecom.dll
lib.ecom.paypal -> lib.ecom.paypal.dll

En otras palabras, el niño de los espacios de nombres pueden o no de la nave con el padre.

Así son los espacios de nombres que implementar en conjunto agrupan de alguna manera?

Por cierto, yo no uso VS o NAnt — sólo good old fashioned construir lotes.

¿Fue útil?

Solución

Yo normalmente no pensar realmente acerca de esto y simplemente no hacer "lo que se siente bien", pero por lo general terminan usando nombres que se ajusten a la siguiente estrategia bastante bien.

Voy a utilizar el máximo espacio de nombres común en el árbol de la .nombre del archivo dll como usted parece estar haciendo;

con lib y lib.datos de este es lib por lo que el archivo dll se llama lib.Con lib.ecom y lib.ecom.paypal esta es lib.ecom por lo que el archivo dll se llama ecom.

En algunos casos, usted necesita pensar acerca de las cosas un poco más por ejemplo tenemos los siguientes espacios de nombres (advertencia, simplista ejemplo) y queremos agruparlos en dos dll

myapp.view
myapp.presentation

myapp.model
myapp.dataaccess

no podemos usar myapp porque entonces tendríamos dos myapp asambleas.En este caso yo uso el nombre del espacio de nombres que es más apropiado.La primera podría llamarse myapp.la presentación y el segundo myapp.modelo si los espacios de nombres son los más importantes.

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