Question

J'ai plusieurs modules contenant des fonctions, des classes et des modèles que je conserve dans un répertoire appelé (hah!) 'reuse'. Je connais assez bien le contenu, donc trouver une classe ou un morceau de code en particulier ne prend pas trop de temps, mais sa taille croît lentement et j'ai besoin d'une méthode judicieuse pour les stocker afin de faciliter la recherche. récupération.

Comment dois-je faire cela?

Une question connexe peut être trouvée ici: recherche en texte intégral du code source

Était-ce utile?

La solution 8

Cette question concerne à peu près le même sujet & amp; Je vais clore cette question en sa faveur.

Autres conseils

  • Regroupez les sources par domaine d'utilisation (réseau, sécurité, traitement de texte, etc.); meilleur dans les répertoires pour une navigation plus aisée.
  • La balise fonctionne en ajoutant des mots clés dans la documentation source. Utilisez un système de balisage de commentaires approprié (comme javadoc) et créez une sorte de document indexable.
  • Recherchez en utilisant une sorte de recherche en texte intégral (grep -r, Google Desktop) sur vos sources.

Habituellement, je regroupe mes fichiers en fonction de leur objectif général.

Ex: Réutiliser \ Base de données Réutiliser \ Graphiques Réutilisation \ Math Réutiliser \ Etc ...

Vous pouvez ensuite sous-grouper vos groupes

Réutiliser \ Graphiques \ 2D Réutiliser \ Graphiques \ 3D

HTH

Dépend du système, mais au moment où la quantité de ressources réutilisables peut atteindre un certain seuil, j'ai tendance à essayer de convertir des fragments logiques de celle-ci en "réels". bibliothèques dans le même sens que si vous utilisiez des tierces parties (avec documentation, etc.) et placez-les dans le chemin de bibliothèque respectif, de sorte qu'elles deviennent vraiment réutilisables.

Si cela ne vous dérange pas de les donner sous une licence OSS, vous pouvez même aller aussi loin que de les placer dans l’équivalent CPAN / PyPI / PEAR de l’environnement dans lequel vous travaillez. Cela ajoute encore plus de réutilisabilité.

Je suppose que l'important reste que vous regroupiez votre code dans de vraies bibliothèques. Ensuite, la partie de récupération devrait être beaucoup plus facile car la plupart du temps automatique.

Vous pouvez diviser toutes vos classes dans des répertoires.

Quelle langue est pour la question? Parce que .Net, vous pourriez avoir une bibliothèque comme une DLL divisée avec un espace de noms.

  1. Regroupez les fonctions / classes / modèles en modules / répertoires par fonction. Imaginez que vous les publiez en tant que bibliothèques à code source ouvert; Réfléchissez à la manière dont vous voudriez que le code de quelqu'un d'autre soit organisé. Finalement, ce sera le code de quelqu'un d'autre: vous, il y a un an ou deux.
  2. Utilisez un système de documentation. Doxygen générera un navigateur de code HTML pratique pour vous.

Vous avez eu un débat à ce sujet il y a quelque temps. La standardisation de votre code est bonne pour la lisibilité et l'organisation, mais lorsque vous voulez simplement récupérer des éléments, vous pouvez également utiliser le balisage (par exemple, en ajoutant des balises aux noms de fichiers ou à d'autres métadonnées). Les balises fonctionnent bien à la place des dossiers, car vous pouvez déterrer rapidement des tâches spécifiques ou générales, alors que pour les dossiers, vous devez fouiller dans les arbres pour obtenir des contenus spécifiques.

Tags: O (n). Dossiers: O (n ^ 2)

Peut-être. : P

Dossierisation en fonction de la langue (subdivisée en fonction), avec des balises, dans un répertoire VCS'd, avec la documentation extraite de Doxygen / Perldoc / * Pod / *. Vous aurez une archive facilement reconnaissable de modules réutilisables / documentation immédiatement portable dans votre travail ./

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top