Como começar a utilizar o ndepend?
-
09-06-2019 - |
Pergunta
Eu recentemente transferido ndepend e executou uma análise de um projeto de código aberto que eu participar.
Eu não agora onde procurar avançar um pouco do visual e a sobrecarga de informações e acabou que eu não sei nem por onde começar.
Alguém pode sugerir pontos de partida?
- Que informações devo procurar primeiro?
- O que aponta problemas no código (em GRANDE forma)?
- Qual seria a baixa fruta que pode, de imediato, viu?
Solução
Scott Hanselman / Stuart Celarier / Patrick Cauldwell do cartaz com ndepend métricas tem algumas informações úteis sobre ele.Ao invés de tentar quebrar todos os heurística a ser utilizada gostaria de focar em apenas uma poucas de cada vez, começando com "zona de dor / zona de inutilidade" e cyclomatic complexidade.
Há também um podcast que cobre alguns dos princípios básicos da ferramenta.
Entre essa e a execução de nDepend em alguns projetos diferentes que você pode ser capaz de iniciar a recolha de dados úteis que você pode fazer em insights.
Outras dicas
Quando iniciar com NDepend, a coisa mais importante é entender o que Código Regra sobre LINQ (CQLinq) pode trazer para sua loja, permitindo que você defina consultas no seu código e regras. Aqui você irá encontrar um resumo e o código-fonte de todos os 200 padrão de código de regras.
A segunda coisa mais importante é olhar para as dependências, com o o gráfico de dependência vista, que trabalha lado a lado com o dependência matriz de vista.Uma vez que você dominar esses 2 modos de exibição, você vai ser capaz de identificar de onde o código está bem em camadas ou não, e onde os desenvolvedores erro.
Em seguida, será hora de aprender mais em profundidade do recurso, tais como a possibilidade de comparar 2 versões de sua base de código, o várias métricas de código e por que eles são úteis, impondo estaticamente a pureza e a imutabilidade, controlando automaticamente cobertura do teste de...
Excelente par de web casts (30 minutos de vídeos), onde Patrick Smacchia e Filip Ekberg falar através de algumas das características do nDepend e como usá-los:
http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/