Estruturação de soluções de modelagem.
Para usar os modelos efetivamente em um projeto de desenvolvimento, os membros da equipe devem ser capazes de trabalhar em modelos de diferentes partes do projeto ao mesmo tempo. Este tópico sugere um esquema para dividir o aplicativo em partes diferentes que correspondem às camadas em geral o diagrama de camadas.
Para iniciar em um projeto ou subprojeto rapidamente, é útil ter um modelo de projeto que segue a estrutura de projeto que você escolheu. Este tópico descreve como criar e usar como um modelo.
Este tópico pressupõe que você está trabalhando em um projeto que é grande o suficiente para exigir vários membros da equipe e talvez tenha várias equipes. O código e os modelos do projeto são armazenados em um sistema de controle de origem, como Team Foundation Server. Pelo menos alguns integrantes da equipe usam Visual Studio 2010 Ultimate para desenvolver modelos e a outra equipe, os membros podem exibir os modelos usando outros Visual Studio versões.
Estrutura de solução
Em um projeto de médio ou grande, a estrutura da equipe baseia-se na estrutura do aplicativo. Cada equipe usa um Visual Studio solução.
Para dividir um aplicativo em camadas
Base a estrutura das soluções a estrutura do seu aplicativo, como o aplicativo da web, o aplicativo de serviço ou aplicativo de desktop. Uma variedade de arquiteturas comuns é discutida Arquétipos do aplicativo no guia de arquitetura de aplicativo do Microsoft.
Criar um Visual Studio a solução, que chamaremos de solução de arquitetura. Essa solução será usada para criar o design geral do sistema. Ele irá conter modelos, mas nenhum código.
Adicione um diagrama de camada para esta solução. No diagrama de camada, desenhe a arquitetura que você escolheu para seu aplicativo. Por exemplo, o diagrama pode mostrar essas camadas e as dependências entre elas: Apresentação; Lógica de negócios; e dados.
Você pode criar o diagrama de camada e uma nova Visual Studio a solução ao mesmo tempo, usando o Novo diagrama comando o arquitetura menu.
Adicione os diagramas UML do modelo de arquitetura que representem os conceitos importantes de negócios e casos de uso que são chamados no design de todas as camadas.
Criar um separado Visual Studio a solução para cada camada no diagrama de camada de arquitetura.
Essas soluções serão usadas para desenvolver o código das camadas.
Crie modelos UML que representam os designs de camadas e os conceitos que são comuns a todas as camadas. Organize os modelos de forma que todos os modelos podem ser vistos a solução de arquitetura e os modelos relevantes podem ser vistos em cada camada.
Para conseguir isso usando qualquer um dos procedimentos a seguir. A primeira alternativa cria um projeto de modelagem separado para cada camada e o segundo cria um projeto de modelagem única que é compartilhado entre as camadas.
Usar um projeto de modelagem separado para cada camada
Crie um projeto de modelagem de cada solução de camada.
Esse modelo irá conter os diagramas UML que descrevem os requisitos e o design dessa camada. Ele também pode conter os diagramas de camada para mostram camadas aninhadas.
Agora você tem um modelo para cada camada, além de um modelo para a arquitetura do aplicativo. Cada modelo está contido na sua própria solução. Isso permite que os membros da equipe trabalhar nas camadas ao mesmo tempo.
A solução de arquitetura, adicione o projeto de modelagem de cada solução de camada. Para fazer isso, abra a solução de arquitetura. No Solution Explorer, clique com o botão direito no nó da solução, aponte para Add e, em seguida, clique em Projeto existente. Navegue até o projeto de modelagem (.modelproj) na solução de uma camada.
Agora, cada modelo é visível em duas soluções: seu "home" a solução e a solução de arquitetura.
Para o projeto de modelagem de cada camada, adicione um diagrama de camada. Comece com uma cópia do diagrama da arquitetura de camada. Você pode excluir as partes que não são as dependências do diagrama de camada.
Você também pode adicionar diagramas de camada que representam a estrutura detalhada dessa camada.
Esses diagramas são usados para validar o código que é desenvolvido nessa camada.
Na solução de arquitetura, os requisitos de editar e criar modelos de todas as camadas usando Visual Studio Ultimate.
Cada solução de camada, desenvolva o código para essa camada, fazendo referência ao modelo. Se você for o conteúdo para fazer o desenvolvimento sem usar o mesmo computador para atualizar o modelo, você pode ler o modelo e desenvolver o código usando o Visual Studio Premium. Você também pode gerar o código do modelo no Visual Studio Premium.
Esse método garante que nenhuma interferência será causada pelos desenvolvedores que editem os modelos de camada ao mesmo tempo.
No entanto, como os modelos são separados, é difícil para se referir aos conceitos comuns. Cada modelo deve ter sua própria cópia dos elementos no qual ele é dependente de outras camadas e a arquitetura. O diagrama de camada em cada camada deve ser mantido em sincronia com o diagrama de arquitetura de camada. É difícil manter a sincronização quando altera a esses elementos, embora você poderia desenvolver ferramentas para fazer isso.
Para usar um pacote separado para cada camada
A solução para cada camada, adicione o projeto de modelagem de arquitetura. No Solution Explorer, clique com o botão direito no nó da solução, aponte para Adde em seguida, clique em Projeto existente. O projeto de modelagem única agora pode ser acessado a partir de cada solução: o projeto de arquitetura e projeto de desenvolvimento para cada camada.
No modelo UML compartilhado, crie um pacote para cada camada: No Solution Explorer, selecione o projeto de modelagem. No Gerenciador de modelos UML, clique com o botão direito no nó raiz do modelo, aponte para Adde em seguida, clique em pacote.
Cada pacote conterá os diagramas UML que descrevem os requisitos e design da camada correspondente.
Se necessário, adicione os diagramas de camada de local para a estrutura interna de cada camada.
Esse método permite que os elementos de design de cada camada para referir-se diretamente aqueles dos quais ele depende de arquitetura comum e camadas.
Embora o trabalho simultâneo em pacotes diferentes pode causar alguns conflitos, eles são bastante fáceis de gerenciar porque os pacotes são armazenados em arquivos separados. As principais dificuldades é causada pela exclusão de um elemento que é referenciado a partir de um pacote de dependente. Para obter mais informações, consulte Gerenciamento de modelos e gráficos sob controle de versão.
Criando modelos de arquitetura
Na prática, você não criará todos os seus Visual Studio soluções, ao mesmo tempo, mas adicioná-los como o andamento do projeto. Você provavelmente também a usar a mesma estrutura de solução de projetos futuros. Para ajudá-lo a criar novas soluções rapidamente, você pode criar um modelo de solução ou projeto. Você pode capturar o modelo em um Visual Studio Integração extensão (VSIX) para que ela seja fácil de distribuir e instalar em outros computadores.
Por exemplo, se você utiliza freqüentemente soluções tem camadas de apresentação, comerciais e dados, você pode configurar um modelo que criará novas soluções que têm essa estrutura.
Para criar um modelo de solução
Baixe e instale o Assistente para exportação de modelo, se você ainda não tiver feito isso.
Crie a estrutura de solução que você deseja usar como um ponto de partida para futuros projetos.
Sobre o arquivo menu, clique em Exportar o modelo como VSIX. O Exportar modelo como Assistente de VSIX abre.
Seguindo as instruções no assistente, selecione os projetos que você deseja incluir no modelo, forneça um nome e descrição do modelo e especificar um local de saída.
Observação |
---|
O material deste tópico é abstraído e traduzido da Visual Studio 2010 ferramentas orientação de arquitetura, escrito pela Visual Studio ALM Rangers, que é uma colaboração entre os mais importantes Professionals (MVPs), serviços da Microsoft, e o Visual Studio a equipe de produto e gravadores. Clique aqui para baixar o pacote de orientação completa. |
Material relacionado
Organizar e gerenciar modelos de - vídeo por Clint Edmondson.
Consulte também
Referência
Gerenciamento de modelos e gráficos sob controle de versão
Conceitos
Usando modelos dentro do processo de desenvolvimento
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Julho de 2010 |
Novo tópico. |
Aprimoramento de informações. |