Compartilhar via


Analisar e modelar sua arquitetura

Verifique se seu aplicativo atende aos requisitos de arquitetura usando as ferramentas de arquitetura e modelagem do Visual Studio para projetar e modelar seu aplicativo.

  1. Entenda melhor o código do programa existente visualizando a estrutura, o comportamento e as relações de código com mapas de código e diagramas de dependência.

    • Consulte a organização e as relações do código criando mapas de código .
    • Visualize dependências entre assemblies, namespaces, classes, métodos e assim por diante.
    • Encontre conflitos entre seu código e seu design criando diagramas de dependência para validar o código.
    • Confira a estrutura de classe e os membros de um projeto específico criando diagramas de classe com base no código.
    • Gerar texto usando modelos T4 com blocos de texto e lógica de controle dentro de modelos para gerar arquivos baseados em texto.
  2. Instrua sua equipe sobre a necessidade de respeitar as dependências arquitetônicas.

  3. Crie modelos em diferentes níveis de detalhes em todo o ciclo de vida do aplicativo como parte do processo de desenvolvimento.

Veja o Cenário : Altere seu design usando a visualização e modelagem.

Mapas de código

Mapas de código são um tipo de modelo que ajuda você a ver a organização e as relações em seu código.

Use mapas para examinar o código do programa para que você possa entender melhor sua estrutura e suas dependências, como atualizá-lo e estimar o custo das alterações propostas.

Saiba Mais:

Diagramas de dependência

Os diagramas de dependência permitem definir a estrutura de um aplicativo como um conjunto de camadas ou blocos com dependências explícitas. A validação dinâmica mostra conflitos entre dependências no código e dependências descritas em um diagrama de dependência.

Use diagramas de dependência para:

  • Estabilize a estrutura do aplicativo por meio de inúmeras alterações ao longo de sua vida útil.
  • Descubra conflitos de dependência não intencionais antes de verificar as alterações no código.

Saiba Mais:

Modelos de DSL (linguagem específica do domínio)

Uma DSL é uma notação que você projeta para uma finalidade específica. No Visual Studio, geralmente é gráfico.

Use um idioma específico do domínio para:

  • Gere ou configure partes do aplicativo. O trabalho é necessário para desenvolver a notação e as ferramentas. O resultado pode ser uma melhor opção para seu domínio do que uma personalização uml.
  • Para projetos grandes ou em linhas de produtos em que o investimento no desenvolvimento da DSL e suas ferramentas é retornado pelo seu uso em mais de um projeto.

Saiba Mais:

Suporte de edição para ferramentas de arquitetura e modelagem

Nota

Não há suporte para ferramentas de arquitetura no Visual Studio ARM64.

O Visual Studio está disponível em várias edições. Nem todas elas dão suporte para as ferramentas de arquitetura e modelagem. A tabela a seguir mostra a disponibilidade de cada ferramenta.

Recurso Enterprise edition Professional edition Community edition
mapas de código Sim Só dá suporte à leitura de mapas de código, à filtragem de mapas de código, à adição de novos nós genéricos e à criação de um novo Grafo Direcionado a partir de uma seleção. -
diagramas de dependência Sim Só dá suporte à leitura de diagramas de dependência. Só dá suporte à leitura de diagramas de dependência.
Grafos direcionados (diagramas DGML) Sim Sim Sim
Clone de código Sim - -