A arquitetura cliente-servidor divide o processamento da in...
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
- 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