Soy un desarrollador individual que trabaja, en gran medida, en proyectos web (W / LAMP) y, a veces, en proyectos C / C ++ (no GUI) de escala media.
A menudo me cuesta estructurar mi árbol de código fuente. De hecho, por lo general, no completo un proyecto sin tirar todo el árbol y reorganizar las piezas tres o cuatro veces, lo que realmente requiere mucho esfuerzo y, además, el resultado final parece un compromiso.
A veces, termino con una clasificación excesiva de la fuente: un árbol muy largo de carpetas y subcarpetas. En otras ocasiones, simplemente termino concentrando todos los archivos en una carpeta particular en función del propósito más amplio que sirven y, por lo tanto, conducen a carpetas 'caóticas' en la fuente.
Me gustaría preguntar:
- ¿Hay algún principio / lógica / mejores prácticas que me puedan ayudar a estructurar mi árbol fuente?
- ¿Existen técnicas gráficas / esquemáticas (por ejemplo: DFD en caso de flujo de datos) que puedan ayudarme a visualizar mi árbol fuente de antemano basado en el análisis del proyecto?
- ¿Qué estrategia adoptar para estructurar el árbol de archivos multimedia asociado con el proyecto?
Acerca de la recompensa : aprecio las respuestas existentes con los miembros que comparten sus propias prácticas, sin embargo, me gustaría alentar respuestas (o recursos) más generales e instructivas y más respuestas de los miembros.