Partilhar via


Estabilização da estrutura de aplicativo usando diagramas de camada

Quando uma equipe desenvolve o código em pequenos incrementos, altera e amplia o código com freqüência.Essas alterações podem levar a dependências de cada vez mais complexas, o que torna o código mais difícil alterar ao longo do tempo.Sua equipe pode usar diagramas de camada para design e validar as dependências entre componentes em seu aplicativo para ajudar a evitar esse problema.

Usando um diagrama de camada, sua equipe pode exibir as principais partes do aplicativo e as dependências entre elas, sem os detalhes de como as partes funcionam e como eles interagem.

A equipe também pode usar diagramas de camada para certificar-se de que o código está de acordo com a arquitetura.Quando você desenhar um diagrama de camada em Visual Studio, você pode atribuir grupos de classes a partir de seu código para cada camada e especificar as dependências usando setas.Você pode usar Visual Studio para validar que as dependências no código, na verdade, sigam as setas desenhada no diagrama de camada.

Sua equipe pode Certifique-se de que as futuras alterações sempre esteja em conformidade com a arquitetura , definindo uma política de check-in para validar o diagrama de camada e usando-o contínuo baseia-se da sua equipe.

Apresentar a camada de validação

Sua equipe pode começar a usar a camada de validação , seguindo os procedimentos descritos nesta seção.

Para usar a camada de validação quando você estiver escrevendo um novo código

  1. Perto do tempo quando você escreve código para o aplicativopela primeira vez, desenhe um diagrama de camada para representar os principais componentes e suas dependências.Você provavelmente irá alterar o diagrama durante o projeto como o aplicativo desenvolve.

    Para mais informações, consulte Diagramas de camada: referência.

  2. Como você criar namespaces ou classes, atribuir -os para camadas.

  3. Antes de você fazer check-in código, clique com o botão direito do diagrama de camada e clique em Arquitetura validar.

  4. Adicione camada de validação para os procedimentos de check-in e regular de compilação .

    Para mais informações, consulte Validar o código com diagramas de camada.

Apresentar a camada de validação quando você atualização um aplicativo

  1. Use o Explorer de arquitetura e gráficos direcionados para explorar o aplicativo Obtenha alguma compreensão da sua estrutura.As etapas a seguir irá ajudá-lo a aprimorar a compreensão.

  2. Descrever os principais componentes e dependências devem ser.Para mais informações, consulte Criar diagramas de camada a partir do código.

  3. Atribuir os elementos a camadas , arrastando-os partir do Explorer de arquitetura ou Solution Explorer.

  4. Clique com o botão direito do diagrama de camada e clique em Arquitetura validar.

  5. Inspecione os relatórios de erro e corrigir quaisquer erros usando as seguintes abordagens:

    • Corrija o diagrama de camada.Melhorar o diagrama de camada para representar o código existente com mais precisão ou reatribuir os elementos de código para diferentes camadas.

    • Corrija o código.Se você sentir que seu diagrama de camada representa um projeto melhor que o código existente, convém atualização o código para que ele corresponda ao seu diagrama de camada.

      Para obter mais informações, consulte código de refatoração existente para adequar-se ao seu diagrama de camada posteriormente neste tópico.

  6. Repetir as etapas anteriores até que é informado nenhum erro.

  7. Adicione camada de validação para os procedimentos de check-in e regular de compilação .

    Para mais informações, consulte Validar o código com diagramas de camada.

Ff398054.collapse_all(pt-br,VS.110).gifRefatorar o código existente para estar de acordo com seu diagrama de camada

Quando sua equipe começa a trabalhar em um aplicativo, pode achar que a estrutura do aplicativo é mais complexas do que ele deve ser.Você perceberá essa situação, ao tentar desenhar elementos de diagrama e atribuir uma camada para as camadas.Sua equipe não poderá atribuir elementos em camadas de forma que possam ser validadas sem introduzir camadas e as dependências que são logicamente desnecessárias ou introduzindo dependências que ignorar camadas ou formulário loops.Deficiências como essas tornam o código difícil de entender e alterem pode tornar seu comportamento parecer inconsistentes para os usuários.

Sua equipe pode tornar o código mais fácil trabalhar pela refatoração -lo para melhorar seu design.Quando sua equipe decide refatorar o código para aprimorar o design, considere os seguintes pontos:

  • Manter as alterações de refatoração separados de outras alterações.Uma alteração de refatoração não deve envolver nenhuma alteração importante nas histórias de usuário .

  • Adicione cada alteração proposta para a lista de pendênciasde produto e incluir uma descrição das alterações e os benefícios esperados.

    ObservaçãoObservação

    Refatoração alterações que exigem apenas horas para implementar e teste pode ser tratado como erros.Alterações de refatoração maiores devem ser adicionadas para a lista de pendências de produto e estimadas e priorizadas juntamente com outros itens da lista de lista de pendências.

  • Antes de você refatorar, escreva testes Certifique-se de que a funcionalidade da área que você está trabalhando não foi alterado.

Atualizar o modelo de camada

Após as primeira sprints de um ou dois, os diagramas de camada devem permanecer estáveis.Normalmente, umerro de validaçãode camada deve ser considerado um erro no código em vez de um erro no modelo de camada.

Quando você deve atualização o modelo de camada, revise a alteração proposta com sua equipe.

A maioria das alterações no modelo de camada se encaixam nas seguintes categorias:

  • Extensão.Você está adicionando mais componentes no código e deseja adicionar camadas em conformidade com eles.

  • Refinamento.Atualmente, muitos elementos de código são atribuídos em uma única camada.Você desejar melhorar a eficácia da camada de validação , separando a única camada em camadas menores.

  • Refatoração.Você deseja melhorar as estruturas de dependência do código existente.As estruturas existentes são refletidas nos diagramas da camada atual.Portanto, você desejar melhorar o diagrama de camada e o código ao mesmo tempo.

Tópicos relacionados