Domanda

recentemente mi è stato assegnato il compito di scoprire una soluzione C # che non avevo mai visto prima, e di dare suggerimenti su come rifattorizzarla. Penso che userò NDepend (per la prima volta in assoluto) per vedere il quadro generale e anche per controllare molte metriche del codice per capire cosa potrebbe essere refactored. NDepend è abbastanza bravo a mostrare la struttura di un progetto, credo.

La mia domanda è più generale: quale pensi sia il modo migliore per scoprire il codice che stai vedendo per la prima volta e devi comprenderne la struttura? (Sfortunatamente non esiste una documentazione di progettazione logica e il codice è scarsamente commentato.)

È stato utile?

Soluzione

La scoperta del codice è molto più semplice con NDepend. Questo strumento offre un approccio dall'alto verso il basso su dipendenze e stratificazione tra assiemi, spazi dei nomi e classi. Questo viene fatto con una matrice di grafici e dipendenze generata dal codice.

Otterrai anche dipendenze dagli assembly di codice di livello, il che è davvero utile per sapere quale parte del codice fa cosa.

Inoltre, alcune rappresentazioni grafiche delle metriche del volume come # righe di codice aiutano molto a farsi un'idea chiara di dove sia stato fatto lo sforzo sul codice.

Altri suggerimenti

Uso frequentemente Reflector per studiare sia assemblaggi di terze parti che .NET. Non tanto per una visione a volo d'uccello delle relazioni tra le classi, ma più per un dettaglio ravvicinato di quello che sta succedendo.

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