Frage

Ich habe mehrere Module enthalten Funktionen, Klassen und Vorlagen, die ich in einem Verzeichnis zu halten genannt (hah!) ‚Wiederverwendung‘. Ich kenne den Inhalt recht gut, so eine bestimmte Klasse oder Bit-Code finden dauert nicht zu lange, aber es wächst langsam in Größe und ich brauche etwas sinnvolle Methode, um sie für die einfache Suche und Abruf zu speichern.

Wie soll ich das tun?


Eine verwandte Frage ist hier zu finden: Volltextsuche für Quellcode

War es hilfreich?

Lösung 8

Diese Frage deckt den gleichen Boden & ich werde diese Frage schließen darin Gunsten ist.

Andere Tipps

  • Gruppe die Quellen von Einsatzbereich (Netzwerk, Sicherheit, Textverarbeitung, etc.); am besten in Verzeichnisse für einfacheres Browsen.
  • Tag Funktionen durch Hinzufügen von Keywords in die Quelle Dokumentation. Verwenden Sie ein entsprechendes Kommentar Auszeichnungssystem (wie javadoc) und eine Art Wende docs erstellen.
  • Suchen durch eine Art von Volltextsuche mit (grep -r, Google Desktop) auf Ihren Quellen.

Normalerweise I Gruppe meiner Dateien auf dem allgemeinen Zweck der Dateien abhängig.

Ex: Reuse \ Database Reuse \ Graphics Reuse \ Math Reuse \ Etc ...

Sie können dann Untergruppe Ihre Gruppen

Reuse \ Graphics \ 2D Reuse \ Graphics \ 3D

HTH

Abhängig von dem System, aber in dem Moment die Menge wiederverwendbarer konnte einen bestimmten Schwellenwert erreicht ich zu versuchen, neige dazu, logische Stücke davon in „echte“ Bibliotheken im gleichen Sinne zu konvertieren, wie Sie von 3.en Parteien (mit Dokumentation verwenden würden, usw. sie in den jeweiligen Bibliothekspfad.) und setzt, so dass sie wirklich wiederverwendbar werden.

Wenn Sie nichts dagegen haben sie weg unter einer OSS-Lizenz zu geben, könnte man sogar so weit gehen, wie sie in den CPAN / PyPI / PEAR-Äquivalent setzen, was auch immer Umgebung, die Sie gerade arbeiten. Dies bringt noch mehr Wiederverwendbarkeit.

Ich denke, der wichtigste Teil noch ist, dass Sie Ihren Code in reale Bibliotheken bündeln. Dann wird der Abrufteil sollte, da größtenteils automatisch viel einfacher sein.

Sie können alles, was Sie Klassen in Verzeichnissen DIVISE.

In welcher Sprache ist für die Frage? Da .Net Sie eine librairy wie eine DLL mit Namespace divised haben könnten.

  1. Gruppe der Funktionen / Klassen / templates in modules / Verzeichnisse, die von Funktion. Täuschen Sie werden sie als Open-Source-Bibliotheken veröffentlichen; überlegen, wie Sie wollen Code jemand anderes zu organisieren. Schließlich wird es jemand anderes Code sein. Sie, ein oder zwei Jahre vor
  2. Verwenden Sie ein Dokumentationssystem. Doxygen wird für Sie einen praktischen HTML-Code-Browser erzeugen.

Sie haben eine Debatte über das vor einer Weile. Standard folderization des Codes ist gut für die Lesbarkeit und Organisation, aber wenn Sie wollen einfach nur die Dinge greifen, die eine andere Art und Weise ist Tagging zu verwenden irgendwie (wie durch Tags zu den Dateinamen oder andere Metadaten hinzufügen). Tags funktionieren gut an die Stelle von Ordnern, weil Sie schnell spezifische oder allgemeine Dinge ausgraben können, während mit Ordnern, die Sie durch die Bäume graben müssen spezielle Sachen zu erhalten.

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

Vielleicht. : P

Folderization nach Sprache (in Funktion unterteilt), mit Tags, in einem VCS'd Verzeichnis, mit Doxygen / Perldoc / * Pod / * - extrahiert Dokumentation. Sie werden eine leicht greppable Archiv von wieder verwendbaren Module / Dokumentation haben sofort tragbar in Ihre Arbeits ./

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top