2008-09-14 14 views
6

Me pregunto qué estructura de directorios se utilizan comúnmente en los proyectos de desarrollo. Me refiero a la idea de facilitar compilaciones, implementa versiones, etc.Directorio de desarrollo Estructura

Recientemente utilicé Maven structure para un proyecto de Java, pero no estoy seguro de que sea la mejor estructura para un proyecto no maven.

Entonces, tengo dos preguntas: ¿Cuándo ustedes inician nuevos proyectos, qué estructura usan? Y: ¿qué sucede si necesita integrar dos idiomas diferentes, como por ejemplo las clases de Java en una aplicación de PHP; Los archivos PHP son archivos fuente, archivos web, usted usa a/src,/classes, webapps/php? ¿Cuáles son sus elecciones en tales escenarios?

Como nota: me pregunto también cuáles son sus opciones para los nombres de directorios. Me gustan los nombres de 3 letras (src, lib, bin, web, img, css, xml, cfg), pero ¿cuáles son sus opiniones sobre nombres descriptivos como libraris, sources o htdocs/public_html?

Respuesta

5

Después de un par de años de trabajo con diferentes estructuras poco encontré una estructura que Hols mayoría de las variaciones para mí:

/project_name  (everything goes here) 
    /web   (htdocs) 
    /img 
    /css 
    /app   (usually some framework or sensitive code) 
    /lib   (externa libs) 
    /vendor_1 
    /vendor_2 
    /tmp 
    /cache 
    /sql   (sql scripts usually with maybe diagrams) 
    /scripts 
    /doc   (usually an empty directory) 
4

Aunque no usamos Maven, se utiliza la estructura de directorios de Maven.

Hemos encontrado que refleja con precisión los conceptos que necesitamos (por ejemplo, la separación del código de implementación del código de prueba, el código de los datos, los instaladores del código). También calculamos que si algún día cambiamos a Maven, la mayor parte de nuestro proceso seguiría siendo el mismo.

Cuestiones relacionadas