Engenharia Múltipla Escolha

A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla na criação de sistemas cadastrais e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas:

A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla na criação de sistemas cadastrais e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas:

  1. View e Model.
  2. Controller e Model.
  3. View e Controller.
  4. Model e View.
  5. Model e Controller.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - View e Model

A arquitetura MVC (Model-View-Controller) é um padrão de projeto fundamental para organizar o código de aplicações de software, separando responsabilidades em três camadas distintas. Para responder corretamente, precisamos entender a função específica de cada camada em relação aos componentes citados na questão.

Análise da Arquitetura MVC

Cada componente do padrão possui uma função bem definida que determina onde ele deve ser localizado no sistema:

  • View (Exibição/Interface): É responsável por exibir os dados ao usuário e capturar suas interações. Portanto, a interface do usuário pertence diretamente à camada View. Ela é a parte visual do sistema.
  • Model (Modelo/Dados): Representa o estado e as regras de negócio da aplicação. É nesta camada que ocorrem todas as operações relacionadas aos dados, incluindo consultas e manipulações no banco de dados. O componente DAO (Data Access Object) é utilizado justamente para abstraçar o acesso ao banco de dados dentro da lógica do modelo. Logo, o DAO pertence à camada Model.
  • Controller (Controlador): Atua como intermediário. Recebe entradas da View, processa-as (chamando o Model quando necessário) e atualiza a View. Ele não lida diretamente com a interface gráfica final nem com a persistência direta dos dados.

Comparativo das Alternativas

ComponenteCamada CorretaFunção Principal
Interface de UsuárioViewApresentação gráfica e interação
Componente DAOModelAcesso e manipulação de dados/persistência

A alternativa A está correta porque identifica que a interface do usuário corresponde à camada View, enquanto o componente de acesso a dados (DAO) faz parte da estrutura de dados e lógica de negócios, ou seja, da camada Model. As outras alternativas misturam incorretamente essas funções.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.