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

Elementos em diagramas de camadas

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.

  • Proibido dependências do Namespace -Especifica que os artefatos associados a essa camada não podem depender de namespaces especificados.

  • Proibido Namespaces -Especifica que os artefatos associados a essa camada não devem pertencer a namespaces especificados.

  • Necessário Namespaces -Especifica que os artefatos associados a essa camada devem pertencer a um dos namespaces especificados.

2

Dependência

Indica que uma camada pode usar a funcionalidade em outra camada, mas não vice-versa.

  • Direção -Especifica a direção da dependência.

3

Dependência de bidirecional

Indica que uma camada pode usar a funcionalidade em outra camada e vice-versa.

  • Direção -Especifica a direção da dependência.

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çãoObservaçã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

Consulte também

Conceitos

O desenvolvimento de modelos de Design de Software