O padrão de arquitetura para web em três camadas separa as s...

Próximas questões
Com base no mesmo assunto
Q753556 Arquitetura de Software
O padrão de arquitetura para web em três camadas separa as suas funcionalidades, visando tornar o sistema mais flexível, possibilitando sua alteração de forma mais independente em cada camada. Quais são essas camadas?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: C - Camada de apresentação, Camada de regra de negócios e Camada de acesso a dados.

Vamos entender o tema e a questão abordada.

O padrão de arquitetura em camadas é uma abordagem amplamente utilizada no desenvolvimento de sistemas, principalmente em sistemas web. Ele divide a aplicação em diferentes níveis, cada um responsável por um aspecto específico do funcionamento do sistema. Isso é feito para melhorar a organização, a manutenção e a escalabilidade do código.

No caso da arquitetura em três camadas, temos:

  • Camada de Apresentação: Responsável pela interface do usuário. É onde os dados são apresentados aos usuários e onde a interação com o sistema ocorre. Exemplos incluem páginas HTML, formulários, e interfaces gráficas de usuário (GUI).
  • Camada de Regra de Negócios: Também conhecida como camada de lógica de negócios. Aqui são implementadas as regras e a lógica que regem o funcionamento do sistema. Essa camada processa os dados recebidos da camada de apresentação e decide o que fazer com eles.
  • Camada de Acesso a Dados: Esta camada é responsável pela interação com a base de dados. Ela executa operações de leitura, escrita, atualização e exclusão de dados, e é onde o sistema comunica-se com o banco de dados.

A questão trata justamente de identificar essas camadas, que são fundamentais para criar um sistema mais modular e de fácil manutenção.

Vamos agora justificar a alternativa correta e as alternativas incorretas:

Justificativa da Alternativa Correta:

C - Camada de apresentação, Camada de regra de negócios e Camada de acesso a dados é a correta porque descreve precisamente as três camadas típicas da arquitetura em três camadas, conforme discutido acima.

Justificativa das Alternativas Incorretas:

A - Camada de componentes, Camada de aplicativos e Camada de negócios: Esta alternativa mistura terminologias. "Camada de componentes" e "Camada de aplicativos" não são termos comuns na divisão clássica da arquitetura em três camadas.

B - Camada de teste, Camada de funções e Camada de aplicativos: Esta alternativa não faz sentido no contexto de camadas de arquitetura. "Camada de teste" não é uma camada funcional na arquitetura em três camadas, e "Camada de funções" é um termo vago.

D - Camada de regra de negócios, Camada de aplicativos e Camada de Funções: Novamente, esta alternativa mistura termos. "Camada de aplicativos" e "Camada de funções" não são definidas na arquitetura clássica.

E - Camada de funções, Camada de regra de negócios e Camada de acesso a dados: Embora mencione a "Camada de regra de negócios" e a "Camada de acesso a dados", introduz a "Camada de funções", que não é um termo padrão na arquitetura em três camadas.

Espero que essa explicação tenha clareado suas dúvidas! Se precisar de mais alguma coisa, estou à disposição para ajudar.

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

Modelo conhecido como MVC (Model-View-Controller)

https://pt.wikipedia.org/wiki/MVC

A questão não está na falando de MVC, está falando da arquitetura em 3 camadas

A diferença básica é que o primeiro possui uma comunicação triangular e a segunda, sequencial

Arquitetura em 3 camadas:

  • Apresentação
  • Business Logic Layer
  • Data Access Layer

Clique para visualizar este comentário

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