O padrão de arquitetura para web em três camadas separa as s...
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