O padrão arquitetural MVC define que as classes de um siste...

Próximas questões
Com base no mesmo assunto
Q2098046 Arquitetura de Software
O padrão arquitetural MVC define que as classes de um sistema devem ser organizadas em três grupos:
- _________, 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.
Alternativas

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:

  1. Visão: Interface gráfica do sistema.
  2. Controle: Eventos gerados por dispositivos de entrada.
  3. 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