Diagramas de camada: Referência
Em Visual Studio Ultimate, você pode usar um diagrama de camada para visualizar a arquitetura lógica do seu sistema. Um diagrama de camada organiza os artefatos físicos em seu sistema em lógicos, abstract grupos chamados camadas. Essas camadas ajudam a identificar, descrever e diferenciar os tipos de tarefas a executar esses artefatos. Cada camada também pode conter camadas adicionais ou subcamadas, que descrevem as tarefas específicas menores que realizam a grupos distintos de artefatos.
Você pode mostrar as dependências pretendidas ou existentes entre determinadas camadas. Essas dependências indicam quais camadas podem usar ou atualmente, use a funcionalidade de outras camadas. Organizando seu sistema em camadas que descrevem as funções distintas de um diagrama de camada pode ajudar a tornar mais fácil para você entender, reutilizar e manter o seu código.
Use um diagrama de camada para ajudá-lo a realizar as seguintes tarefas:
Comunicar a arquitetura lógica do seu sistema existente ou pretendida.
Descubra os conflitos entre seu código existente e a arquitetura pretendida.
Visualize o impacto das alterações na arquitetura pretendida quando refactor, atualizar ou evoluir o seu sistema.
Reforçar a arquitetura pretendida durante o desenvolvimento e manutenção do seu código, incluindo a validação com o seu check-in e operações de compilação.
Este tópico descreve os elementos que você pode usar em um diagrama de camada. Para obter mais informações sobre como criar e desenhar diagramas de camada, consulte Diagramas de camada: Diretrizes. Para obter mais informações sobre padrões de camadas, consulte os padrões & Site de práticas em https://go.microsoft.com/fwlink/?LinkId=145794.
Lendo os diagramas de camada
A tabela a seguir descreve os elementos que você pode usar em um diagrama de camada.
Forma |
Elemento |
Descrição |
---|---|---|
1 |
Camada |
Um grupo lógico de artefatos físicos em seu sistema. Esses artefatos podem ser namespaces, projetos, classes, métodos e assim por diante. Para ver os artefatos que estão vinculados a uma camada, clique com o botão direito na camada e clique em Exibir Links abrir Explorer de camada de. Para obter mais informações, consulte Explorer de camada de.
|
2 |
Dependência |
Indica que uma camada pode usar a funcionalidade em outra camada, mas não vice-versa.
|
3 |
Dependência de bidirecional |
Indica que uma camada pode usar a funcionalidade em outra camada e vice-versa.
|
4 |
Comment |
Use para adicionar notas gerais para o diagrama ou os elementos no diagrama. |
5 |
Link de comentário |
Use para vincular os comentários para os elementos no diagrama. |
Explorer de camada
Você pode vincular cada camada para artefatos em sua solução, como, por exemplo, projetos, classes, namespaces, os arquivos de projeto e outras partes do seu software. O número em uma camada mostra o número dos artefatos que estão vinculados à camada. No entanto, ao ler o número de artefatos em uma camada, lembre-se o seguinte:
Se uma camada de links para um artefato que contém outros artefatos, mas a camada não se vincular diretamente a outros artefatos, o número inclui somente o artefato vinculado. No entanto, outros artefatos são incluídos para análise durante a validação da camada.
Por exemplo, se uma camada é vinculada a um único namespace, o número de artefatos vinculados é 1, mesmo se o namespace contém classes. Se a camada também tem links para cada classe no namespace, o número incluirá as classes vinculadas.
Se uma camada contém outras camadas vinculadas a artefatos, em seguida, a camada de recipiente também está vinculada a esses artefatos, mesmo que o número da camada de contêiner não inclui esses artefatos.
Para obter mais informações sobre como vincular camadas e artefatos, consulte:
Para examinar os artefatos vinculados
No diagrama de camada, clique com o botão direito uma ou mais camadas e clique em Exibir Links.
Camada Explorer abre e mostra os artefatos que estão vinculados a camadas selecionadas. Camada Explorer tem uma coluna que mostra cada uma das propriedades dos links artefato.
Observação Se você não conseguir ver todas essas propriedades, expanda o Explorer de camada janela.
Coluna do Explorer de camada
Descrição
Categorias
O tipo de artefato, como, por exemplo, uma classe, espaço para nome, o arquivo de origem e assim por diante
Camada
A camada de links para o artefato
Oferece suporte à validação
Se True, e em seguida, o processo de validação de camada pode verificar que o projeto está de acordo com as dependências de ou para este elemento.
Se False, e em seguida, o link não participa do processo de validação da camada.
Para obter mais informações, consulte Diagramas de camada: Diretrizes.
Identificador
A referência para o artefato vinculado