O padrão arquitetural MVC define que as classes de um siste...
- _________, com classes responsáveis pela apresentação da interface gráfica do sistema, incluindo janelas, botões, menus, barras de rolagem, etc.
- __________, com classes que tratam e interpretam eventos gerados por dispositivos de entrada, como mouse e teclado.
- __________, com classes que armazenam os dados manipulados pela aplicação e que têm a ver com o domínio do sistema em construção, sem dependência das classes dos outros dois grupos, podendo conter métodos que alteram o estado dos objetos de domínio.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do enunciado acima.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para resolver a questão proposta, devemos compreender o padrão arquitetural MVC (Model-View-Controller), que é amplamente utilizado no desenvolvimento de software para separar as responsabilidades das aplicações em três componentes principais.
O tema central da questão é o entendimento das funções de cada componente do MVC:
- Modelo (Model): Responsável por gerenciar os dados e as regras de negócio. Ele armazena os dados da aplicação e os métodos para manipulá-los, sem depender dos outros componentes.
- Visão (View): Cuida da interface com o usuário, exibindo as informações e oferecendo maneiras para a interação, como janelas e botões.
- Controle (Controller): Interpreta as entradas do usuário e aciona as mudanças necessárias no Modelo. Ele age como intermediário entre a Visão e o Modelo.
Com base nessa definição, a alternativa correta é a A - Visão – Controle – Modelo, pois preenche corretamente as lacunas com os componentes do padrão MVC:
- Visão: Interface gráfica do sistema.
- Controle: Eventos gerados por dispositivos de entrada.
- Modelo: Armazenamento e manipulação dos dados.
Agora, vamos analisar as alternativas incorretas:
- B - Aplicação – Controle – Cliente: Não segue a nomenclatura padrão MVC, e o termo "Cliente" não se refere a um componente do MVC.
- C - Administração de dados – Lógica de negócio – Interface com usuário: Embora os termos sejam relacionados, não correspondem diretamente aos componentes do MVC.
- D - Controle – Modelo – Visão: A ordem está invertida em relação ao enunciado apresentado.
- E - Interface com usuário – Aplicação – Cliente: Mistura termos gerais que não se alinham com o padrão MVC.
Para resolver questões como esta, é crucial entender a função de cada componente do MVC e suas inter-relações. Recomendo sempre revisar materiais e fontes confiáveis sobre arquiteturas de software, como o livro "Design Patterns: Elements of Reusable Object-Oriented Software" por Erich Gamma et al., que aborda padrões arquiteturais amplamente reconhecidos.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo