Pergunta

Recentemente, recebi a tarefa de descobrir uma solução C# que nunca vi antes e dar sugestões sobre como refatorá -la. Acho que vou usar o NDepend (pela primeira vez) para ver a imagem geral e também para verificar muitas métricas de código para descobrir o que poderia ser reformado. O NDepend é muito bom em mostrar a estrutura de um projeto, eu acho.

Minha pergunta é mais geral: qual você acha que é a melhor maneira de descobrir o código que você está vendo da primeira vez e precisa entender sua estrutura? (Infelizmente, não há documentação de design lógico e o código é mal comentado.)

Foi útil?

Solução

A descoberta de código é muito mais fácil com o NDepend. Esta ferramenta fornece uma abordagem de cima para baixo para dependências e camadas entre montagens, espaços para names e classes. Isso é feito com algum gráfico e a matriz de depednências gerada a partir do código.

Você também obterá dependências dos montagens de código de nível, o que é realmente útil para saber qual parte do código faz o quê.

Além disso, alguma representação gráfica de métricas de volume, como # linhas de código, ajuda muito a ter uma idéia clara de onde o esforço foi feito no código.

Outras dicas

Eu freqüentemente uso Refletor estudar conjuntos de terceiros, bem como conjuntos .NET. Não é tanto para uma visão panorâmica das relações entre as classes, mas mais para detalhes em close exatamente do que está acontecendo.

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