Compartilhar via


Como: Crie diagramas de camada de artefatos

Em Visual Studio Ultimate, use os diagramas de camada para visualizar a arquitetura de alto nível do sistema e para certificar-se de que o código permanece consistente com o design. Para executar essa tarefa, organizar e associar os artefatos de um Visual Studio solução em grupos lógicos, abstract, ou camadas. Essas camadas descrevem as principais tarefas a executar os artefatos ou os principais componentes do sistema.

As setas entre camadas representam dependências, que indicam se camadas podem usar a funcionalidade de outras camadas. Para impor restrições de arquiteturais no código, descrevem as dependências pretendidas no diagrama e valide o código contra o diagrama. Usando diagramas de camada dessa maneira, você pode tornar o código mais fácil de entender, atualizar, reutilizar e manter.

Elementos em diagramas de camadas

Para obter mais informações sobre os diagramas de camada, consulte os seguintes tópicos:

Neste tópico.

  • Crie um diagrama de camada.

  • Crie camadas de artefatos existentes.

  • Gerencie links entre as camadas e artefatos.

  • Dependências existentes de engenharia reversa.

  • Atualize o diagrama de camada para mostrar o design pretendido.

  • Altere a aparência dos elementos no diagrama.

Criar um diagrama de camada

Um diagrama de camada deve ser criado dentro de um projeto de modelagem. Você pode adicionar um novo diagrama de camada para um projeto de modelagem existente, ou você pode criar uma nova modelagem em sua solução para o novo diagrama de camada.

Para adicionar um novo diagrama de camada para um projeto de modelagem

  1. Sobre o arquitetura menu, clique em Novo diagrama.

  2. Em modelos de, clique em Diagrama de camada de.

  3. Nome do diagrama.

  4. Em Adicionar ao projeto de modelagem, procure e selecione um projeto de modelagem existente em sua solução.

    - ou -

    Clique em criar um novo projeto de modelagem para adicionar um novo projeto de modelagem para a solução.

    ObservaçãoObservação

    O diagrama de camada deve existir dentro de um projeto de modelagem. No entanto, você pode vinculá-lo a artefatos que existam na solução.

Você também pode copiar um diagrama de camada existente dentro do mesmo projeto de modelagem.

ObservaçãoObservação

Não adicionar, arrastar ou copiar um diagrama de camada existente de um projeto de modelagem para outro projeto de modelagem ou para outro local na solução. Um diagrama de camada é copiado dessa maneira terá as mesmas referências como diagrama original, mesmo se você modificar o diagrama. Isso impedirá a validação da camada de funcionar corretamente e pode causar outros problemas, como, por exemplo, elementos ausentes ou outros erros ao tentar abrir o diagrama.

Para copiar um diagrama de camada, siga estas etapas:

Para copiar um diagrama de camada existente

  1. Adicione um novo diagrama de camada para o projeto de modelagem.

  2. Copie os elementos do diagrama de camada de origem para o novo diagrama de camada.

Criar camadas de artefatos

É possível criar camadas de artefatos em um Visual Studio solução, como projetos, arquivos de código, namespaces, classes e métodos. Isso cria automaticamente os vínculos entre essas camadas e os artefatos, estão incluídos no processo de validação de camada. Você também pode vincular camadas a determinados tipos de artefatos que não oferecem suporte a validação da camada. Por exemplo, você pode vincular camadas para arquivos, como documentos do Word ou apresentações do PowerPoint. Isso é útil para associar uma camada para especificações ou planos. Para ver se um artefato vinculado oferece suporte à validação, abra Explorer de camada de e examine o Oferece suporte à validação propriedade do artefato. Para obter mais informações, consulte Gerenciamento de Links para os artefatos.

Cada camada aparece como um retângulo no diagrama e pode conter camadas aninhadas que descrevem as tarefas mais detalhadas. Para obter mais informações sobre padrões de camadas, visite o padrões & Site de práticas recomendadas.

O número em uma camada indica o número de artefatos que estão vinculados à camada. No entanto, ao ler esse número, 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.

Ao criar um diagrama de camada, você pode criar gráficos de dependência para ajudá-lo a explorar e entender o código. Esses gráficos podem ajudá-lo a descobrir os clusters, padrões, camadas naturais e dependências no código. Isso ajuda a facilitar atribuir os artefatos para camadas. Você também pode usar o Explorer de arquitetura para explorar os namespaces e classes, que geralmente correspondem bem às camadas existentes. Você pode usar diagramas de camada para ajudá-lo a atualizar o código.

Para obter mais informações, consulte os seguintes tópicos:

Use as seguintes tarefas para criar camadas:

Para

Siga estas etapas.

Crie uma camada para um único artefato

  1. Arraste o artefato do diagrama de camada de qualquer uma das seguintes fontes:

  2. Renomear a camada para refletir as responsabilidades do código associado ou artefatos.

Crie uma camada única para todos os artefatos selecionados

Arraste todos os artefatos para o diagrama de camada ao mesmo tempo.

Uma camada aparece no diagrama e está vinculada a todos os artefatos.

Crie uma camada para cada artefato selecionado

Pressione e mantenha pressionado o SHIFT chave enquanto arrasta todos os artefatos para o diagrama de camada ao mesmo tempo.

ObservaçãoObservação
Se você usar o SHIFT chave para selecionar um intervalo de itens, solte a tecla depois de selecionar os artefatos.Pressione e mantenha-o novamente quando você arrasta os artefatos ao diagrama.

Uma camada para cada artefato aparece no diagrama e está vinculada a cada artefato.

Adicionar um artefato a uma camada

Arraste o artefato à camada.

Criar uma nova camada desvinculada

No Toolbox, expanda o Diagrama de camada seção e, em seguida, arraste um camada para o diagrama de camada.

Para adicionar várias camadas, clique duas vezes na ferramenta. Quando tiver terminado, clique no ponteiro ferramenta ou pressione a ESC chave.

- ou -

Clique com o botão direito do diagrama de camada, aponte para Adde em seguida, clique em camada.

Criar camadas aninhadas

Arraste uma camada existente de outra camada.

- ou -

Uma camada com o botão direito, aponte para Adde em seguida, clique em camada.

Criar uma nova camada que contém duas ou mais camadas existentes

Selecione as camadas, uma camada selecionada com o botão direito e, em seguida, clique em grupo.

Alterar a cor de uma camada

Definir seu cor propriedade para a cor desejada.

Especificar que os artefatos associados a uma camada não devem pertencer a namespaces especificados

Digite os namespaces na camada de Proibido Namespaces propriedade. Use um ponto e vírgula (;) para separar os espaços para nome.

Especificar que os artefatos associados a uma camada não podem depender de namespaces especificados

Digite os namespaces na camada de Proibido dependências do Namespace propriedade. Use um ponto e vírgula (;) para separar os espaços para nome.

Especificar que os artefatos associados a uma camada devem pertencer a um dos namespaces especificados

Digite o namespace na camada de Necessário Namespaces propriedade. Use um ponto e vírgula (;) para separar os espaços para nome.

  1. No diagrama de camada, uma camada com o botão direito e clique em Exibir Links.

    Camada Explorer mostra os links de artefato para a camada selecionada.

  2. Use as seguintes tarefas para gerenciar esses links:

Para

No Explorer de camada

Excluir o vínculo entre a camada e um artefato

Clique com o botão direito do artefato e, em seguida, clique em Excluir.

Mover o link de uma camada para outra

Arraste o link de artefato a uma camada existente no diagrama.

- ou -

  1. Clique com o botão direito do artefato e, em seguida, clique em Recortar.

  2. No diagrama de camada, clique com o botão direito na camada e clique em Colar.

Copie o link de uma camada para outra

  1. Clique com o botão direito do artefato e, em seguida, clique em Copy.

  2. No diagrama de camada, clique com o botão direito na camada e clique em Colar.

Criar uma nova camada a partir de um link existente do artefato

Arraste o link de artefato para uma área em branco no diagrama.

Verificar se um artefato vinculado suporta a validação de diagrama de camada.

Examine o Oferece suporte à validação coluna para o link do artefato.

Dependências existentes de engenharia reversa

Uma dependência existe sempre que um artefato que está associado uma camada tem uma referência a um artefato que está associada a outra camada. Por exemplo, uma classe em uma camada declara uma variável que possui uma classe em outra camada. Você pode a engenharia reversa dependências existentes para artefatos que estão vinculadas a camadas no diagrama.

ObservaçãoObservação

Dependências não podem ser com engenharia reversa para determinados tipos de artefatos. Por exemplo, não há dependências serão com engenharia reversa de ou para uma camada vinculada a um arquivo de texto. Para ver quais artefatos tem dependências que você pode fazer engenharia reversa, uma ou várias camadas com o botão direito e clique em Exibir Links. Em Explorer de camada de, examine o Oferece suporte à validação coluna. Dependências não será com engenharia reversa de artefatos para o qual esta coluna mostra False.

A engenharia reversa dependências existentes entre camadas

  • Selecione uma ou várias camadas, uma camada selecionada com o botão direito e, em seguida, clique em Gerar dependências.

Normalmente, você verá algumas dependências que não devem existir. Você pode editar essas dependências para alinhá-los com o design pretendido.

Atualizar o diagrama para mostrar o Design pretendido

Para mostrar as alterações que você planeja fazer ou a arquitetura que você deseja, atualize o diagrama de camada.

Para

Execute essas etapas.

Excluir uma dependência que não deve existir

Clique na dependência e então pressione Excluir.

Alterar ou restringir a direção de uma dependência.

Defina seu direção propriedade.

Criar novas dependências

Use o dependência e Bidirecional dependência ferramentas.

Para desenhar várias dependências, clique duas vezes na ferramenta. Quando tiver terminado, clique no ponteiro ferramenta ou pressione a ESC chave.

Especificar que os artefatos associados a uma camada não podem depender de namespaces especificados

Digite os namespaces na camada de Proibido dependências do Namespace propriedade. Use um ponto e vírgula (;) para separar os espaços para nome.

Especificar que os artefatos associados a uma camada não devem pertencer a namespaces especificados

Digite os namespaces na camada de Proibido Namespaces propriedade. Use um ponto e vírgula (;) para separar os espaços para nome.

Especificar que os artefatos associados a uma camada devem pertencer a um dos namespaces especificados

Digite o namespace na camada de Necessário Namespaces propriedade. Use um ponto e vírgula (;) para separar os espaços para nome.

Alterar a aparência dos elementos no diagrama

Para ajudá-lo a identificar as camadas e dependências ou discuti-los com membros da equipe, edite a aparência e o layout do diagrama das seguintes maneiras:

  • Altere os tamanhos, formas e posições das camadas.

  • Altere as cores das camadas e dependências.

    1. Selecione as camadas ou dependências.

    2. As camadas selecionadas ou dependências de atalho e clique em Propriedades.

    3. No Propriedades janela, alterar o cor propriedade.

Consulte também

Conceitos

Visualizando o código existente