Domanda

Ho diversi moduli contenenti funzioni, classi e modelli che tengo in una directory chiamata (hah!) 'riutilizzo'. Conosco il contenuto abbastanza bene, quindi per trovare una particolare classe o un po 'di codice non ci vuole troppo tempo, ma sta lentamente aumentando di dimensioni e ho bisogno di un metodo ragionevole per memorizzarli per una facile ricerca & amp; il recupero.

Come dovrei farlo?


Una domanda correlata è disponibile qui: ricerca full-text per il codice sorgente

È stato utile?

Soluzione 8

Questa domanda riguarda più o meno lo stesso motivo & amp; Chiuderò questa domanda a suo favore.

Altri suggerimenti

  • Raggruppa le fonti per area di utilizzo (rete, sicurezza, elaborazione del testo, ecc.); migliore in directory per una navigazione più semplice.
  • Contrassegna aggiungendo parole chiave nella documentazione di origine. Utilizzare un sistema di markup dei commenti appropriato (come javadoc) e creare una sorta di documenti indicizzabili.
  • Cerca utilizzando una sorta di ricerca full-text (grep -r, google desktop) sulle tue fonti.

Di solito, raggruppo i miei file in base allo scopo generale dei file.

Ex: Riutilizzo \ Database Riutilizzo \ Graphics Riutilizzo \ Math Riutilizzare \ Etc ...

Puoi quindi sottogruppi i tuoi gruppi

Il riutilizzo \ Graphics \ 2D Riutilizzo \ Graphics \ 3D

HTH

Dipende dal sistema, ma nel momento in cui la quantità di riutilizzabile potrebbe raggiungere una certa soglia, tendo a provare a convertirne pezzi logici in "reali"; librerie nello stesso senso in cui le useresti da terze parti (con documentazione ecc.) e le inseriranno nel rispettivo percorso delle librerie, in modo che diventino veramente riutilizzabili.

Se non ti dispiace regalarli con una licenza OSS, potresti persino arrivare a metterli nell'equivalente CPAN / PyPI / PEAR di qualsiasi ambiente in cui lavori. Questo aggiunge ancora più reuseability.

Immagino che la parte importante sia ancora che raggruppi il tuo codice in librerie reali. Quindi la parte di recupero dovrebbe essere molto più semplice poiché per lo più automatica.

Puoi dividere tutte le tue classi in directory.

In che lingua è la domanda? Perché .Net potresti avere un librairy come una DLL divisa con namespace.

  1. Raggruppa le funzioni / classi / modelli in moduli / directory per funzione. Fai finta che li rilasci come librerie open source; considera come vorresti che fosse organizzato il codice di qualcun altro. Alla fine, sarà il codice di qualcun altro: tu, un anno o due fa.
  2. Utilizza un sistema di documentazione. Doxygen genererà un pratico browser di codici HTML per te.

Ne ho discusso poco fa. La cartella standard del tuo codice è buona per la leggibilità e l'organizzazione, ma quando vuoi semplicemente afferrare le cose, l'altro modo è quello di utilizzare la codifica in qualche modo (come aggiungendo tag ai nomi dei file o altri metadati). I tag funzionano bene al posto delle cartelle perché puoi scavare rapidamente cose specifiche o generali, mentre con le cartelle devi scavare tra gli alberi per ottenere cose specifiche.

Tag: O (n). Cartelle: O (n ^ 2)

Forse. : P

Cartellizzazione in base alla lingua (suddivisa in funzione), con tag, in una directory VCS'd, con documentazione estratta Doxygen / Perldoc / * Pod / *. Avrai un archivio facilmente intercettabile di moduli / documentazione riutilizzabili immediatamente trasportabili nel tuo lavoro. /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top