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.
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.
Instrua sua equipe sobre a necessidade de respeitar as dependências arquitetônicas.
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:
- Instalar ferramentas para codificação de arquitetura
- Mapear dependências em suas soluções
- Usar mapas de código para depurar seus aplicativos
- Encontrar possíveis problemas usando analisadores de mapa de código
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:
- Instalar ferramentas de código de arquitetura
- Criar diagramas de dependência do seu código
- Diagramas de dependência: referência
- Validar código com diagramas de dependência
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 | - | - |