Determinar sua estratégia de solução e ambiente

Concluído

Esta unidade fornece um exemplo do desenvolvimento de sua estratégia de ambiente e solução do início ao fim. A primeira tarefa é exibir as soluções. Em seguida, você descreverá como deseja que seja a segmentação de solução. Este exemplo usa a segmentação de solução vertical.

Diagrama da solução descrevendo a segmentação dela.

Além disso, este exemplo aplica uma estratégia de ambiente que se alinha com a arquitetura da solução. Sempre verifique se a solução do editor está armazenada para acesso rápido ao configurar um novo ambiente de desenvolvimento.

Considere os seguintes parâmetros ao armazenar soluções do editor:

  • Armazenar a solução do editor na origem nos permitirá compartilhar o editor com novos ambientes de desenvolvimento como uma solução não gerenciada, garantindo uma configuração precisa.

  • É recomendável usar um único editor para todo o trabalho.

Demonstração da estratégia de ambiente de solução.

Camadas da solução

A imagem a seguir mostra a criação de camadas, pós-implantação de uma solução gerenciada.

Captura de tela mostrando como são as camadas da solução após a implantação.

Para plug-ins, o processamento de mensagens do SDK cria dependências que impõem uma ordem de importação para soluções. Portanto, as montagens de plug-in geralmente são importadas primeiro.

Estratégia de ambiente e solução na prática

Esse exemplo tem três soluções segmentadas por um aplicativo com componentes compartilhados que residem em uma solução separada.

Diagrama de uma solução na prática e de uma estratégia de ambiente.

Essa estratégia não é a resposta definitiva para a arquitetura da solução, mas é um bom ponto de partida para você compreender a segmentação adequada da solução. A estratégia contém as seguintes soluções:

  • Principal: essa solução contém componentes compartilhados.

  • Admissões: essa solução contém toda a funcionalidade desenvolvida especificamente para o departamento de Admissões. Essa solução depende dos componentes na solução Principal.

  • Assistência Financeira: essa solução contém toda a funcionalidade desenvolvida especificamente para o departamento de Assistência Financeira. Essa solução depende dos componentes na solução Principal

Configuração do processo de desenvolvimento

Com uma compreensão das três soluções necessárias, agora você poderá determinar como configurar seus ambientes de desenvolvimento. Você começará configurando um ambiente para desenvolver sua solução principal.

Diagrama da configuração do processo de desenvolvimento.

  1. O ambiente principal será para desenvolver a Solução principal, que tem componentes compartilhados. Para começar, crie a Solução principal no ambiente de desenvolvimento de destino como uma solução não gerenciada. Lembre-se, você só pode alterar uma solução de não gerenciada para gerenciada durante o processo de exportação.

    Seguindo o padrão de incluir dependências como soluções gerenciadas, você precisará concluir determinadas tarefas antes de usar a solução Core downstream. Antes de introduzir a Solução principal nos ambientes de desenvolvimento para Admissões e Auxílio Financeiro, verifique se tem uma base de código viável para permitir o desenvolvimento de aplicativos em camadas.

    Ter uma base de código viável não impede o início do desenvolvimento de aplicativos em camadas, pois eles podem ter componentes exclusivos que não têm dependências. Para simplificar, comece criando a Solução principal primeiro.

  2. Depois de concluir o sprint de desenvolvimento na solução Core e verificar suas alterações no repositório, você implantará a solução Core conforme gerenciado nos ambientes de desenvolvimento Admissions e Financial Aid.

Motivos para introduzir uma solução não gerenciada para cada ambiente

Com a introdução de apenas uma solução não gerenciada para cada ambiente, você eliminará a possibilidade de injetar dependências indesejadas.

Além disso, essa abordagem permite que você use com eficiência a segmentação e as camadas da solução.

Obter a solução gerenciada

Com as dependências em vigor, agora podemos introduzir as outras soluções.

Diagrama de uma solução gerenciada.

Você criará ou importará as soluções de Admissões e Assistência Financeira em seus respectivos ambientes.

Você pode ter várias soluções não gerenciadas no mesmo ambiente, mas só deve fazer isso quando tiver certeza de que essas soluções não criarão dependências umas das outras. Esse conceito pode fazer mais sentido em determinados casos. Por exemplo, se você tiver soluções completamente independentes umas das outras, talvez faça sentido gerenciá-las no mesmo ambiente.