Pregunta

Tengo varios módulos que contienen funciones, clases y plantillas que guardo en un directorio llamado (¡ja!) 'reutilizar'. Conozco el contenido razonablemente bien, por lo que encontrar una clase particular o un poco de código no lleva demasiado tiempo, pero está creciendo lentamente en tamaño y necesito algún método sensato para almacenarlos para una búsqueda fácil & amp; recuperación.

¿Cómo debo hacer esto?


Puede encontrar una pregunta relacionada aquí: búsqueda de texto completo para el código fuente

¿Fue útil?

Solución 8

Esta pregunta cubre casi el mismo terreno &erio; Cerraré esta pregunta a su favor.

Otros consejos

  • Agrupe las fuentes por área de uso (red, seguridad, procesamiento de texto, etc.); mejor en directorios para una navegación más fácil.
  • Tag funciona agregando palabras clave en la documentación de origen. Use un sistema de marcado de comentarios apropiado (como javadoc) y cree algún tipo de documentos indexables.
  • Busque utilizando algún tipo de búsqueda de texto completo (grep -r, google desktop) en sus fuentes.

Por lo general, agrupo mis archivos según el propósito general de los archivos.

Ej: Reutilizar \ Base de datos Reutilizar \ Gráficos Reutilizar \ Matemáticas Reutilizar \ Etc ...

Luego puedes subgrupar tus grupos

Reutilizar \ Gráficos \ 2D Reutilizar \ Gráficos \ 3D

HTH

Depende del sistema, pero en el momento en que la cantidad de reutilizable puede alcanzar un cierto umbral, tiendo a tratar de convertir fragmentos lógicos de este en "real". bibliotecas en el mismo sentido que usaría de terceros (con documentación, etc.) y ponerlas en la ruta de la biblioteca respectiva, para que se vuelvan realmente reutilizables.

Si no le importa regalarlos bajo alguna licencia OSS, incluso podría ir tan lejos como colocarlos en el equivalente CPAN / PyPI / PEAR de cualquier entorno con el que esté trabajando. Esto agrega aún más reutilización.

Supongo que la parte importante aún es que empaque su código en bibliotecas reales. Entonces la parte de recuperación debería ser mucho más fácil ya que es principalmente automática.

Puede dividir todas sus clases en directorios.

¿Qué idioma es para la pregunta? Porque .Net podría tener una biblioteca como una DLL dividida con espacio de nombres.

  1. Agrupe las funciones / clases / plantillas en módulos / directorios por función. Imagina que las lanzarás como bibliotecas de código abierto; considere cómo desea que se organice el código de otra persona. Eventualmente, será el código de otra persona: usted, hace uno o dos años.
  2. Use un sistema de documentación. Doxygen generará un práctico navegador de código HTML para usted.

Tuve un debate sobre esto hace un tiempo. La carpeta estándar de su código es buena para la legibilidad y la organización, pero cuando solo desea tomar las cosas, la otra forma es usar el etiquetado de alguna manera (como agregar etiquetas a los nombres de archivo u otros metadatos). Las etiquetas funcionan bien en el lugar de las carpetas porque puede desenterrar cosas específicas o generales rápidamente, mientras que con las carpetas debe excavar a través de los árboles para obtener cosas específicas.

Etiquetas: O (n). Carpetas: O (n ^ 2)

Quizás. : P

Carpeta según el idioma (subdividida en función), con etiquetas, en un directorio VCS'd, con Doxygen / Perldoc / * Pod / * - documentación extraída. Tendrá un archivo fácilmente greppable de módulos / documentación reutilizables instantáneamente portátiles en su trabajo ./

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top