Pregunta

recientemente me dieron la tarea de descubrir una solución de C # que nunca había visto antes, y dar sugerencias para refactorizarla. Creo que usaré NDepend (por primera vez) para ver la imagen general y también para verificar una gran cantidad de métricas de código para descubrir qué se podría refactorizar. NDepend es bastante bueno para mostrar la estructura de un proyecto, creo.

Mi pregunta es más general: ¿cuál cree que es la mejor manera de descubrir el código que está viendo la primera vez y necesita comprender su estructura? (Desafortunadamente no hay documentación de diseño lógico y el código está mal comentado).

¿Fue útil?

Solución

Code Discovery es mucho más fácil con NDepend. Esta herramienta proporciona un enfoque de arriba hacia abajo sobre dependencias y capas entre ensamblajes, espacios de nombres y clases. Esto se hace con una matriz gráfica y de dependencias generada a partir del código.

También obtendrá dependencias en los ensambles de código de nivel, lo cual es realmente útil para saber qué parte del código hace qué.

Además, alguna representación gráfica de métricas de volumen, como # líneas de código, ayuda mucho a tener una idea clara de dónde se realizó el esfuerzo en el código.

Otros consejos

Con frecuencia uso Reflector para estudiar ensambles de terceros y ensamblados .NET. No tanto para una vista panorámica de las relaciones entre clases, sino más para un detalle de cerca de lo que está sucediendo exactamente.

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