Noções básicas sobre os erros de validação de camada

Quando você valida o código de um diagrama de camada, erros de validação ocorrerem quando o código não está de acordo com o design pretendido. Este tópico Ajuda a explicar os erros de validação e o que você pode fazer para resolver ou gerenciá-los.

Sintaxe de erro e descrições

Sintaxe

Descrição

ArtifactN(ArtifactTypeN)

ArtifactN é um artefato que está associado uma camada no diagrama de camada.

ArtifactTypeN é o tipo de ArtifactN, como um classe ou método, por exemplo:

MySolution.MyProject.MyClass.MyMethod(Method)

NamespaceNameN

O nome de um namespace.

LayerNameN

O nome de uma camada no diagrama de camada.

DependencyType

O tipo de relação de dependência entre Artifact1 e Artifact2. Por exemplo, Artifact1 tem um chamadas relação com Artifact2.

Erro

Descrição

AV0001: Dependência inválida: Artifact1(ArtifactType1)-> Artifact2(ArtifactType2)

   Camadas: LayerName1, LayerName2 | Dependências: DependencyType

Artifact1 na LayerName1 não deve ter uma dependência Artifact2 na LayerName2 porque LayerName1 não tem uma dependência direta no LayerName2.

AV1001: Espaço para nome inválido: Artefato

   Camada: LayerName | Namespace obrigatório: NamespaceName1 | Espaço para nome atual: NamespaceName2

LayerName requer que os artefatos associados devem pertencer a NamespaceName1. Artefato em NamespaceName2, e não NamespaceName1.

AV1002: Depende do Namespace proibido: Artifact1(ArtifactType1) | Artifact2(ArtifactType2)

   Camada: LayerName | Proibido Namespace: NamespaceName | Dependências: DependencyType

LayerName requer suas artefatos associados não devem depender NamespaceName. Artifact1 não pode depender de Artifact2 porque Artifact2 em NamespaceName.

AV1003: No Namespace proibido: Artefato(ArtifactType)

   Camada: LayerName | Proibido Namespace: NamespaceName

LayerName requer que os artefatos associados não podem pertencer a NamespaceName. Artefato pertence a NamespaceName.

AV3001: Vínculo ausente: Camada 'LayerName' links para 'artefato' que não foi encontrado. Está faltando uma referência de assembly?

LayerName links para um artefato que não foi encontrado. Por exemplo, um link para uma classe pode estar faltando porque o projeto de modelagem está faltando uma referência ao assembly que contém a classe.

AV9001: Análise de arquitetura encontrados erros internos. Resultados podem não ser concluídos. Para obter mais informações, consulte o log de eventos de compilação detalhadas ou a janela de saída.

Para solicitar mais informações sobre esse erro, consulte Recursos para solução de erros nas ferramentas de gerenciamento do ciclo de vida do aplicativo.

Resolver erros de validação de camada

As seguintes condições podem causar erros de validação de camada ocorrer:

  • Um artefato é atribuído à camada errada. Nesse caso, mova o artefato.

  • Um artefato, como, por exemplo, uma classe usa outra classe de forma que está em conflito com sua arquitetura. Nesse caso, refatorar o código para remover a dependência.

Para resolver esses erros, atualize o código até que mais erros aparecem durante a validação. Você pode executar esta tarefa de forma iterativa. Para solicitar mais informações sobre erros encontrados, consulte Recursos para solução de erros nas ferramentas de gerenciamento do ciclo de vida do aplicativo.

Gerenciando os erros de validação de camada

Durante o processo de desenvolvimento, você pode desejar suprimir a alguns dos conflitos relatados na Error List janela durante a validação. Por exemplo, você talvez queira Suprimir erros que você já está abordando ou que não sejam relevantes para seu cenário em particular. Quando você suprime um erro, é uma boa prática para efetuar o logon de um item de trabalho em Team Foundation.

Para criar um item de trabalho para um erro de validação

  • No Error List janela, o erro com o botão direito, aponte para Create Work Iteme clique no tipo de item de trabalho que você deseja criar.

Use estas tarefas para gerenciar erros de validação de Error List janela:

Para

Siga estas etapas.

Suprimir erros selecionados durante a validação

Um ou vários erros selecionados com o botão direito, aponte para Erros de validação de gerenciare em seguida, clique em Suprimir erros.

Os erros de suprimidas aparecem com um tachado. Quando você executa a validação da próxima vez, esses erros não aparecerá.

Erros suprimidos são controlados em um arquivo de .suppressions para o arquivo de diagrama de camada correspondente.

Parar a supressão de erros selecionados

O erro suprimido selecionado ou erros de atalho, aponte para Gerenciar erros de validaçãoe, em seguida, clique em Erros de interrupção de supressão de.

Erros suprimidos selecionados aparecerão quando você executa a validação da próxima vez.

Restaurar suprimidos todos os erros de Error List janela

Clique com o botão direito em qualquer lugar no Error List janela, aponte para Erros de validação de gerenciare, em seguida, clique em Mostrar todos os erros suprimidas.

Ocultar erros suprimidos tudo a partir de Error List janela

Clique com o botão direito em qualquer lugar no Error List janela, aponte para Erros de validação de gerenciare, em seguida, clique em Ocultar todos os erros suprimidas.

Consulte também

Tarefas

Como: Valide.NET Code contra os diagramas de camada