Eu sou um desenvolvedor individual trabalhando, em grande parte, em projetos web (W / LAMP) e, às vezes, em projetos C / C ++ (não GUI) de escala média.
Geralmente luto com a estruturação da minha árvore de código-fonte. De fato, normalmente, eu não concluo um projeto sem despejar a árvore inteira e reorganizar as peças três a quatro vezes, o que realmente exige muito esforço e, além disso, o resultado final parece um compromisso.
Às vezes, acabo com uma classificação excessiva da fonte - árvore muito longa de pastas e subpastas. Em outros momentos, simplesmente acabo concentrando todos os arquivos em uma pasta específica, com base no propósito maior que eles servem e, assim, levando a pastas 'caóticas' na fonte.
Eu gostaria de perguntar:
- Existem princípios / lógica / práticas recomendadas que podem me ajudar melhor na estruturação da minha árvore de fontes?
- Existem técnicas gráficas / diagramáticas (por exemplo: DFD em caso de fluxo de dados) que podem me ajudar a visualizar minha árvore de fontes com base na análise do projeto?
- Que estratégia adotar para estruturar a árvore de arquivos multimídia associada ao projeto?
Sobre a recompensa : Aprecio as respostas existentes com os membros que compartilham suas próprias práticas. No entanto, gostaria de incentivar respostas (ou recursos) mais gerais e instrutivas e mais respostas dos membros.