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