A arquitetura cliente-servidor divide o processamento da in...

Próximas questões
Com base no mesmo assunto
Q233398 Arquitetura de Software
A arquitetura cliente-servidor divide o processamento da informação em módulos distintos em que o servidor é responsável pelo armazenamento da informação, e o cliente faz a requisição ou busca da informação. Um dos modelos dessa arquitetura é chamado de aplicação em três camadas. Assinale a alternativa que apresenta o componente que distingue esse modelo do modelo de aplicação em duas camadas.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - Servidor de aplicação

A questão explora a arquitetura cliente-servidor, especificamente a diferença entre um modelo de duas camadas e um modelo de três camadas. Vamos entender melhor esses conceitos e por que a alternativa B é a correta.

Na arquitetura de duas camadas, também conhecida como cliente-servidor, temos dois componentes principais:

  • Cliente: Responsável pela interface de usuário e pela lógica de apresentação. O cliente faz requisições diretamente ao servidor.
  • Servidor: Responsável pelo armazenamento e gerenciamento dos dados, geralmente um banco de dados.

No entanto, na arquitetura de três camadas, há uma separação adicional que traz mais flexibilidade e escalabilidade ao sistema:

  • Camada de Apresentação: Interface do usuário, geralmente um navegador web ou uma aplicação desktop.
  • Camada de Lógica de Negócio: Também chamada de servidor de aplicação, onde a lógica de processamento é implementada. É essa camada que distingue o modelo de três camadas do modelo de duas camadas.
  • Camada de Dados: Onde os dados são armazenados e gerenciados, geralmente um servidor de banco de dados.

Justificativa da Alternativa Correta (B):

A camada que distingue uma arquitetura de três camadas é a camada de lógica de negócio (servidor de aplicação). Esse componente é responsável por processar as regras de negócio da aplicação, deixando a camada de apresentação mais leve e organizada, e separando as responsabilidades de uma maneira mais modular e eficiente.

Explicação das Alternativas Incorretas:

A - Banco de dados: O banco de dados é um componente presente tanto na arquitetura de duas camadas quanto na de três camadas. Ele não é exclusivo de uma das arquiteturas.

C - Cliente Web: Embora o cliente web faça parte da camada de apresentação na arquitetura de três camadas, ele também pode fazer parte da arquitetura de duas camadas. Portanto, não é o componente que distingue as duas arquiteturas.

D - Servidor Web: O servidor web pode ser parte da camada de apresentação na arquitetura de três camadas, mas ele não é o componente que adiciona a distinção entre as duas arquiteturas. Ele pode existir em ambas.

E - Camada de apresentação: A camada de apresentação existe tanto na arquitetura de duas camadas quanto na de três camadas. Ela não é a responsável pela distinção entre as duas arquiteturas.

Espero que esta explicação tenha ajudado a entender melhor as diferenças entre as arquiteturas de duas e três camadas e por que a alternativa correta é a opção B. Se tiver mais alguma dúvida ou quiser aprofundar em algum ponto específico, não hesite em perguntar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Um sistema em duas camadas (mais conhecido como Cliente/Servidor) é assim distribuído:
- Camada de Acesso a Dados: É o lado servidor. Um sistema de gerenciamento de banco de dados (SGBD) como o Oracle, SQLServer ou o Interbase/Firebird fica nessa camada da aplicação.
- Camada de Apresentação: É o lado cliente. Aqui fica a parte da aplicação responsável pela interface com o usuário (em geral, um programa feito em Delphi, VB ou outra linguagem visual qualquer).

Nesse modelo, você pode ter uma aplicação servidora interagindo com várias aplicações clientes, em rede. E existe um terceiro elemento, chamado Regras de Negócio, que são as regras específicas do negócio a que se dedica o software em questão. Estas regras podem estar distribuídas em uma ou nas duas camadas do sistema.

No modelo em 3 camadas, as Regras de Negócio ficam em uma camada separada justamente entre as camadas de Apresentação e Acesso a Dados. Servidores de aplicação baseados em J2EE ou .NET seguem esse tipo de modelo.

No modelo 3 camadas temos o servidor de aplicação (onde fica a regra de negócio) separado da camada de banco de dados e da apresentação. Dessa maneira, a regra de negócio fica centralizada em apenas uma parte e os clientes o acessam.

Já no modelo 2 camdas isso não é possível, pois a regra de negócio fica distribuído em cada cliente.

Gabarito: B.

 

2 camadas

 

Cliente comunica-se diretamente com o servidor

Regras do negócio e lógica de aplicação ficam no cliente

Quando uma aplicação for alterada, BD e aplicações cliente precisam ser alterados

Dificuldade de manutenção

 

3 camadas

 

Camada intermediária entre servidor e cliente: armazena regras do negócio e lógica da aplicação

Alterações na camada intermediária são assumidas pelo BD e por todas as aplicações

Alta coesão

 

Servidor de Aplicação - componente que distingue os modelos de 2 e 3 camadas.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo