Pergunta

Eu tenho vários módulos contendo funções, classes e modelos que guardo em um diretório chamado (hah!) 'Reutilização'. Eu sei o conteúdo razoavelmente bem, de modo a encontrar uma determinada classe ou pedaço de código não leva muito tempo, mas está lentamente a crescer em tamanho e eu preciso de algum método sensível para armazená-los para fácil pesquisa e recuperação.

Como devo fazer isso?


Uma pergunta relacionada pode ser encontrada aqui: pesquisa de texto completo para o código-fonte

Foi útil?

Solução 8

Esta pergunta cobre grande parte o mesmo terreno e eu vou fechar esta questão nele é favor.

Outras dicas

  • Grupo as fontes de área de uso (rede, segurança, processamento de texto, etc); melhor em diretórios para navegação mais fácil.
  • tag funções, adicionando palavras-chave na documentação de origem. Use um sistema de comentário marcação apropriada (como javadoc) e criar algum tipo de docs indexáveis.
  • Pesquisar usando algum tipo de pesquisa de texto completo (grep -r, o Google Desktop) em suas fontes.

Normalmente, I Grupo meus arquivos, dependendo da finalidade geral dos arquivos.

Ex: Reutilização \ Database Reutilização \ Graphics Reutilização \ Math Reutilização \ Etc ...

Você pode, então, sub-grupo seus grupos

Reuse \ Graphics \ 2D Reutilização \ Graphics \ 3D

HTH

Depende do sistema, mas no momento a quantidade de reutilizável poderia atinja um certo limiar I tendem a tentar converter blocos lógicos do que em bibliotecas "reais" no mesmo sentido, como você usaria a partir de 3 partes (com documentação etc .) e colocá-los no respectivo caminho da biblioteca, para que se tornem verdadeiramente reutilizável.

Se você não se importa dar-lhes afastado sob alguma licença OSS, você pode até mesmo ir tão longe como colocá-los no CPAN / PyPI / PERA-equivalente de qualquer ambiente que você está trabalhando. Isto acrescenta ainda mais reuseability.

Eu acho que a parte mais importante ainda é que você unir seu código em bibliotecas reais. Em seguida, a parte de recuperação deve ser muito mais fácil, pois em sua maioria automática.

Você pode divisé todos vocês aulas em diretórios.

Que língua é para a pergunta? Porque .Net você poderia ter um librairy como uma DLL divised com namespace.

  1. Grupo as funções / classes / templates em módulos / diretórios por função. Finja que você estará liberando-os como bibliotecas de código aberto; considerar como você gostaria código de outra pessoa para ser organizado. Eventualmente, será código de outra pessoa:. Você, um ano ou dois atrás
  2. Use um sistema de documentação. Doxygen irá gerar um navegador de código HTML à mão para você.

Tive um debate sobre isso um tempo atrás. folderization padrão de seu código é bom para facilitar a leitura e organização, mas quando você quer apenas coisas garra, a uma outra maneira é usar a marcação de alguma forma (como adicionando tags para os nomes de arquivos ou outros dados meta). Etiquetas trabalho bom no lugar de pastas porque você pode desenterrar específicas ou gerais as coisas rapidamente, enquanto que com pastas que você precisa cavar através das árvores para obter material específico.

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

Talvez. : P

Folderization acordo com o idioma (subdividida em função), com etiquetas, em um diretório VCS'd, com Doxygen / Perldoc / * Pod / * - documentação extraído. Você vai ter um arquivo facilmente greppable de módulos reutilizáveis ??/ documentação instantaneamente portátil em seu trabalho ./

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top