Je suis un développeur individuel travaillant principalement sur des projets Web (W / LAMP) et, parfois, sur des projets C / C ++ (non GUI) de taille moyenne.
J'ai souvent du mal à structurer mon arbre de code source. En fait, en général, je ne termine pas un projet sans vider l’arbre en entier et réarranger les pièces trois à quatre fois, ce qui demande beaucoup d’efforts et de plus, le résultat final semble être un compromis.
Parfois, je me retrouve avec une classification excessive de la source - une très longue arborescence de dossiers et de sous-dossiers. À d'autres moments, je finis simplement par concentrer tous les fichiers dans un dossier particulier en fonction de l'objectif plus large qu'ils servent, ce qui conduit à des dossiers "chaotiques" dans la source.
Je voudrais demander:
- Existe-t-il des principes / logique / meilleures pratiques qui peuvent m'aider à mieux structurer mon arbre source?
- Existe-t-il des techniques graphiques / schématiques (par exemple: DFD en cas de flux de données) qui puissent m'aider à visualiser mon arbre source au préalable en fonction de l'analyse du projet?
- Quelle stratégie adopter pour structurer l’arborescence de fichiers multimédia associée au projet?
À propos de la prime : j'apprécie les réponses existantes avec les membres partageant leurs propres pratiques, cependant, j'aimerais encourager des réponses plus générales et instructives (ou des ressources) et davantage de réponses des membres.