Analisar e modelar a 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 de código, o comportamento e as relações 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.
    • Consulte a estrutura de classe e os membros de um projeto específico criando diagramas de classe com base no código.
    • Gere 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 de arquitetura.

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

Consulte Cenário: alterar o design usando 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

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:

  • Estabilizar a estrutura do aplicativo por meio de várias alterações ao longo de sua vida.
  • Descobrir conflitos de dependência não intencionais antes de verificar as alterações no código.

Saiba mais:

Modelos de Diagrama de DSL (Linguagem Específica de 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:

  • Gerar ou configurar 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

O Visual Studio está disponível em várias edições. Nem todas elas dão suporte às 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 Yes 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 Yes Dá suporte apenas à leitura de diagramas de dependência. Dá suporte apenas à leitura de diagramas de dependência.
Grafos direcionados (diagramas DGML) Yes Sim Yes
Clone de código Sim - -