Estruturação de soluções de modelagem

Para usar efetivamente modelos em um projeto de desenvolvimento, os membros da equipe possam trabalhar ao mesmo tempo em modelos de partes diferentes do projeto.Este tópico sugere um esquema para dividir o aplicativo em diferentes partes que correspondem às camadas em um diagrama de camadas total.

Para iniciar rapidamente em um projeto ou em um subprojeto, é útil ter um modelo de projeto que segue a estrutura de projeto que você escolher.Este tópico descreve como criar e usar um modelo.

Este tópico assume que você está trabalhando em um projeto que é grande o suficiente para exigir vários membros da equipe, e talvez tem várias equipes.O código e modelos de projeto são armazenados em um sistema de controle de origem como Team Foundation Server.Por o menos o uso do Visual Studio alguns membros da equipe final desenvolver modelos, e outros membros da equipe podem exibir os modelos usando outras versões de Visual Studio .

Estrutura de solução

Em um meio ou em um grande projeto, a estrutura de equipe é baseada na estrutura do aplicativo.Cada equipe usa uma solução de Visual Studio .

Para dividir um aplicativo em camadas

  1. Baseie a estrutura de suas soluções na estrutura do seu aplicativo, como um aplicativo da web, o aplicativo de serviço, ou o aplicativo da área de trabalho.Uma variedade de arquiteturas comuns são discutidas em Arquétipos do aplicativo na guia da arquitetura de aplicativo da Microsoft.

  2. Criar uma solução de Visual Studio , que é chamemos a solução de arquitetura.Esta solução será usada para criar o projeto geral do sistema.Não conterá modelos mas nenhum código.

    Adicione um diagrama da camada esta solução.Em o diagrama de camada, desenhar a arquitetura que você escolher para seu aplicativo.Por exemplo, o diagrama pode mostrar essas camadas e dependências entre eles: apresentação; Lógica de negócio; e dados.

    Você pode criar o diagrama da camada intermediária e uma nova solução de Visual Studio ao mesmo tempo usando o comando de Novo diagrama no menu de Arquitetura .

  3. Adicione a UML do modelo de arquitetura os diagramas que representam os conceitos importantes de negócios, e use os casos que são referidos no design de todas as camadas.

  4. Criar uma solução de Visual Studio separada para cada camada no diagrama da camada de arquitetura.

    Essas soluções serão usadas para desenvolver código das camadas.

  5. Crie modelos de UML que representarão os projetos das camadas e conceitos que são comuns a todas as camadas.Organize os modelos para que todos os modelos podem ser considerados de solução da arquitetura, e os modelos relevantes possam ser considerados de cada camada.

    Você pode obter esse usando qualquer um dos seguintes procedimentos.A primeira alternativa cria um projeto modelando separado para cada camada, e a segunda cria um único projeto modelando que é compartilhado entre camadas.

    Para usar um projeto separado para cada camada modelando

    1. Crie um projeto modelando em cada camada de solução.

      Este modelo conterá os diagramas de UML que descrevem os requisitos e o design da camada.Ele também pode conter os diagramas da camada que mostram camadas aninhadas.

      Agora você tem um modelo para cada camada, mais um modelo para a arquitetura do aplicativo.Cada modelo está contido em sua própria solução.Isso permite que os membros da equipe para trabalhar ao mesmo tempo em camadas.

    2. A solução da arquitetura, adicione o projeto modelagem de cada camada de solução.Para fazer isso, abra a solução de arquitetura.Em o solution Explorer, clique com o botão direito do mouse no nó da solução, adicionar, aponte para e então clique em Projeto Existente.Navegue para o projeto .modelproj modelando () em uma solução de camada.

      Cada modelo agora é visível em duas soluções: a solução de “date” e a solução de arquitetura.

    3. A o projeto modelagem de cada camada, adicione um diagrama de camada.Inicie com uma cópia do diagrama da camada de arquitetura.Você pode excluir as partes que não são dependências de diagrama de camada.

      Você também pode adicionar os diagramas da camada que representa a estrutura detalhada de esse nível.

      Esses diagramas são usados para validar o código que é desenvolvido em esse nível.

    4. Em a solução da arquitetura, editar os requisitos e criar modelos de todas as camadas usando Visual Studio Ultimate.

      Em cada camada de solução, desenvolva o código para essa camada, consultando o modelo.Se você é conteúdo tornar o desenvolvimento sem usar o mesmo computador para atualizar o modelo, você pode ler o modelo e desenvolver código usando Visual Studio Premium.Você também pode gerar código de modelo em Visual Studio Premium.

    Este método garante que nenhuma interferência será causada por desenvolvedores que editar os modelos de camada ao mesmo tempo.

    Em o entanto, como os modelos são separados, é difícil fazer referência aos conceitos comuns.Cada modelo deve ter sua própria cópia dos elementos em que é dependente de outras camadas e arquitetura.O diagrama de camada em cada camada deve ser mantido em sincronia com o diagrama de camada de aplicativo.É difícil manter a sincronização quando esses elementos são alterados, embora você pode desenvolver ferramentas para fazer isso.

    Para usar um conjunto separado para cada camada

    1. Em a solução para cada camada, adicione a arquitetura que modela o projeto.Em o solution Explorer, clique com o botão direito do mouse no nó da solução, aponte para Adicionar, e então clique em Projeto Existente.O único projeto modelando agora pode ser acessado de cada solução: o projeto da arquitetura, e o projeto de desenvolvimento para cada camada.

    2. Em o modelo de UML compartilhado, crie um pacote para cada camada: Em o solution Explorer, selecione o projeto modelando.Em o modelo de UML Explorer, clique com o botão direito do mouse no nó raiz modelo, aponte para Adicionar, e então clique em Pacote.

      Cada conjunto conterá os diagramas de UML que descrevem os requisitos e o design da camada correspondente.

    3. Se necessário, adicione diagramas locais de camada para a estrutura interna de cada camada.

    Esse método permite que elementos de design de cada camada se referirem diretamente de esses camadas e arquitetura comuns de que depende.

    Embora o trabalho simultâneo em pacotes diferentes pode causar alguns conflitos, são relativamente fácil de gerenciar porque os pacotes são armazenados em arquivos separados.A dificuldade principal é causado pela exclusão de um elemento que é referenciado em um pacote dependente.Para mais informações, consulte Gerenciando modelos e gráficos com controle de versão.

Criando modelos de arquitetura

Em a prática, não criará todas as suas soluções de Visual Studio ao mesmo tempo, mas adicioná-los como o projeto progride.Você provavelmente também usará a mesma estrutura de solução em projetos futuros.Para ajudá-lo a criar rapidamente novas soluções, você pode criar uma solução ou projetar o modelo.Você pode pegar o modelo em uma extensão de integração de Visual Studio (VSIX) para que seja fácil de distribuir e instalar o em outros computadores.

Por exemplo, se você freqüentemente use as soluções que têm camadas de apresentação, de negócio, e dados, você pode configurar um modelo que cria novas soluções que têm essa estrutura.

Para criar um modelo de solução

  1. Baixar e instalar o assistente export template, se você ainda não fez isso.

  2. Crie a estrutura de solução que você deseja usar como ponto de partida para os projetos futuros.

  3. Em o menu de Arquivo , clique em Export template como VSIX.Export template como o assistente de VSIX Abre.

  4. Depois das instruções no assistente, selecionando os projetos que você deseja incluir no modelo, fornece um nome e descrição para o modelo, e especifica um local de saída.

ObservaçãoObservação

O material em este tópico são abstraído e parafraseado de processo 2010 de trabalho feito com ferramentas de arquitetura de Visual Studio , gravar as guardas florestais de Visual Studio ALM, que é uma associação entre a maioria de valued professional (MVPs), serviços da Microsoft, e o equipe e os criadores de produto de Visual Studio .Clique aqui para baixar o conjunto completo de processo.

Materiais relacionados

organizando e gerenciando seus modelos - exibição por Clint Edmondson.

Orientação sobre as ferramentas de arquitetura de Visual Studio – orientação adicional em gerenciar modelos de uma equipe

Consulte também

Referência

Gerenciando modelos e gráficos com controle de versão

Conceitos

Usando modelos dentro do processo de desenvolvimento