Como: Explore o código com gráficos de dependência
Em Visual Studio Ultimate, usar gráficos de dependência para ajudá-lo a saber mais sobre a organização e os relacionamentos no código existente. Esses gráficos representam as estruturas como nós e relações como links, que aparecem como setas entre nós. Para gerar um gráfico, consulte Como: Gere gráficos de dependência para.NET de código.
O exemplo a seguir mostra como o gráfico representa a estruturas e relacionamentos como nós e os links:
Nós e os links em um gráfico
O exemplo a seguir mostra como o gráfico representa a estruturas e relacionamentos de detenção como grupos:
Nós agrupados em um gráfico
Aviso
Um gráfico mostra somente as dependências para código que cria com êxito. Componentes e seus conteúdos não aparecerá se ocorrerem erros de compilação para esses componentes. Portanto, certifique-se de que um componente realmente constrói e possui dependências nele antes de tomar boas decisões arquitetônicas com base no gráfico.
Neste tópico.
Explore as dependências no gráfico
Encontrar áreas de complexidade
Explore as dependências no gráfico
Dependências no gráfico são representadas pelos seguintes tipos de links:
Um link individual representa uma única dependência entre dois nós.
Um link agregado representa todas as dependências entre os dois grupos de viagem na mesma direção.
Um link entre grupos é apenas um link entre dois nós em grupos diferentes.
Observação |
---|
Por padrão, o gráfico mostra entre grupos links somente para nós que estão selecionados. Para mostrar esses links em todos os momentos, na barra de ferramentas de gráfico, clique na lista suspensa ao lado do como os links são processados no gráfico de alteração e, em seguida, clique Mostrar todos os Links entre grupos. Se a barra de ferramentas do gráfico não estiver visível, no Exibir , aponte para barras de ferramentase em seguida, clique em Gráfico direcionado. |
Use as seguintes tarefas para explorar as dependências que lhe interessam:
Para |
Siga estas etapas. |
---|---|
Ver uma lista de dependências que a representa um link |
|
Localizar um nó por nome Use para pesquisar por meio de vários níveis de nós agrupados. |
|
Localizar a origem ou destino de um link Use esse método quando há muitos links para ver facilmente a origem ou destino de um link específico. |
|
Examinar as dependências entre nós em grupos diferentes |
|
Examinar as dependências de um link agregado
Observação
Isso só funciona quando cada extremidade do link está conectada a um assembly.Se não houver nenhuma informação de assembly, um gráfico não pode ser criado.
|
|
Encontrar áreas de complexidade
Use um gráfico de dependência para identificar áreas de código que você poderá melhorar. Um gráfico de dependência bem-formado mostrará um número mínimo de dependências. Por exemplo, você pode:
Localize o código que tenha loops ou dependências circulares.
Examine essas áreas para ver se simplificá-la. Considere se é possível dividir esses ciclos.
Localize o código que tem muitas dependências.
Examine essas áreas para ver se eles estiverem efetuando muitas funções ou para determinar o impacto das alterações nessas áreas. Para tornar o código mais fácil de manter, alterar, testar e reutilizar, considere se Refatorar dessas áreas, para que elas são mais claramente definidas ou se você pode mesclar o código que executa funções semelhantes.
Localize o código que não tem dependências nele.
Examine essas áreas para ver se elas são necessárias ou se você deve remover esse código.
Você pode executar analisadores específicas sobre esses gráficos para ajudá-lo a executar essas tarefas. Esses analisadores de continuam a executar depois aplicá-las. Se você alterar o gráfico, qualquer analisadores aplicados serão automaticamente reprocessar o gráfico atualizado. Para parar a execução de um analisador, clique com o botão direito do analyzer no legenda caixa e clique Excluir.
Observação |
---|
Se você tiver um gráfico muito grande, executar um analisador pode causar uma exceção de memória de insuficiente. Se isso ocorrer, edite o gráfico para reduzir seu escopo ou gerar uma menor e, em seguida, executar o analisador. |
Para localizar áreas de complexidade no código
Verifique se que o layout do gráfico é definido como layout de árvore ou rápida de clusters.
Para obter mais informações, consulte Como: Procurar e navegar por documentos do gráfico.
Clique com o botão direito do gráfico, aponte para Analisadores dee clique em um dos seguintes:
Analyzer
Para identificar nós que
Referência circular
Existem dependências circulares entre eles
ObservaçãoDependências circulares dentro do genéricos grupo não são mostrados no gráfico ao expandir o grupo.Localizar Hubs
Estão na 25% superior de nós altamente conectado
Para selecionar esses nós e ocultar todos os outros no gráfico
Clique com o botão direito do gráfico e, em seguida, clique em Mostrar seleção de Advanced.
No seleção caixa, expanda Propriedadese Hub.
Em Hub, clique em True.
Os 25% superior de nós mais altamente conectado são selecionados.
Clique com o botão direito do gráfico, aponte para seleçãoe em seguida, clique em Ocultar desmarcado.
O graph oculta os nós não selecionados e o analyzer identifica os novos nós como hubs.
Você também pode identificar áreas densas de dependências, alternando o layout do gráfico para o modo de matriz de dependência. Para obter mais informações sobre o modo de exibição de matriz de dependência, consulte Como: Procurar e navegar por documentos do gráfico.
Nós não referenciados
Não possuem referências de todos os outros nós.
CuidadoVerifique se cada um desses casos antes supondo que o código não é usado.Não foi encontradas determinadas dependências, como dependências XAML e dependências de tempo de execução estaticamente no código.
Consulte também
Conceitos
Como: Gere gráficos de dependência para.NET de código