Questões de Concurso sobre MVC (Model-View-Controller)

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
248 questões encontradas
Questões por página
20
Mais recentes
 

O MVC (Model-View-Controller) é um padrão de arquitetura de software.


Com relação ao Padrão MVC, analise os itens a seguir.


I. No MVC, estão presentes três componentes: Model, que representam o negócio; View, que responde pela interface que será apresentada; e, Controller, que integra os componentes model e view, fazendo com que os models possam ser repassados para as views e vice-versa.

II. A semântica do MVC envolve um model, vários componentes Controller e apenas uma única View.

III. O Model encapsula o estado do aplicativo e a funcionalidade principal do negócio.


Está correto o que se afirma em


A

I, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.


E

I, II e III apenas.

O padrão arquitetural MVC (Model-View-Controller) é frequentemente utilizado no desenvolvimento de software para separar as preocupações relacionadas ao modelo de dados, à apresentação e ao controle do fluxo.


Sobre o padrão MVC, assinale a alternativa que apresenta CORRETAMENTE a responsabilidade do componente “View” (Visão):


A

Gerenciar e manipular os dados da aplicação.


B

Controlar o fluxo de dados entre o modelo e o controle.


C

Apresentar a interface do usuário e exibir informações ao usuário.


D

Definir a lógica de negócios e as regras de manipulação de dados.

Um analista de tecnologia da informação do Ministério Público do Estado do Paraná está responsável por liderar a equipe de desenvolvimento de um novo sistema de gerenciamento de processos jurídicos. O sistema será desenvolvido utilizando o padrão de arquitetura MVC (Model, View and Controller). Durante uma revisão de código, o analista observa o seguinte trecho de implementação:


Imagem associada para resolução da questão

Imagem associada para resolução da questão


Assinale a alternativa que descreve o erro, conforme o padrão da arquitetura MVC, encontrado pelo analista no código apresentado.


A

O Model está gerenciando informações na View mandando mensagens diretamente para a interface com o usuário.


B

A View está encapsulando dados e armazenando as informações no repositório.


C

O Controller está encapsulando dados e armazenando as informações no repositório.


D

A arquitetura MVC, nesse trecho de código, está totalmente invertida, permitindo que a View armazene lógica de negócios; o Controller está encapsulando dados e armazenando as informações no repositório; e o Model está mandando informações diretamente para a interface com o usuário.


E

O Controller está gerenciando a exibição de informações na View, incluindo lógica de apresentação no sistema jurídico.

No framework Spring MVC, o tipo de bean especial no WebApplicationContext que tem o objetivo de auxiliar o DispatcherServlet a invocar um manipulador mapeado para uma solicitação é o:


A

FlashMapManager;


B

HandlerAdapter;


C

HandlerMapping;


D

LocaleResolver;


E

MultipartResolver.

O padrão MVC (Model-View-Controller) tem como objetivo facilitar a manutenção e a escalabilidade de um software.


Com relação ao padrão MVC, analise as afirmativas a seguir.


I. A camada Model gerencia o fluxo de dados entre as outras camadas e as interações com o usuário.

II. A camada View gerencia a apresentação e a interface do usuário.

III. A camada Controller contém as regras de negócio, os dados e a lógica da aplicação.


Está correto o que se afirma em


A

II, apenas.


B

III, apenas.


C

I e II, apenas.


D

II e III apenas.


E

I, II e III.

O padrão MVC (Model-View-Controller) é um padrão de arquitetura de software amplamente utilizado para projetar e desenvolver aplicativos que envolvem uma interface de usuário. Ele separa os componentes de um aplicativo em três partes principais: Model (Modelo), View (Visualização) e Controller (Controle). Essa divisão em três componentes separados permite uma maior modularidade, reutilização de código e manutenção do aplicativo. Além disso, o padrão MVC promove a separação de preocupações, o que facilita o desenvolvimento e a evolução do software. Qual padrão de projeto GOF é utilizado para facilitar a interação entre a camada de visualização (View) e a camada de modelo (Model) no padrão MVC?


A

Adapter.


B

Factory Method.


C

Observer.


D

Proxy.

A arquitetura de software com 3 camadas combinada com o padrão de design MVC (Model-View-Controller) é uma abordagem comum para o desenvolvimento de aplicações que promove a separação de preocupações e a modularidade. Na arquitetura de software com 3 camadas combinada com o padrão de design MVC (Model-View-Controller), em relação à responsabilidade de cada camada é correto afirmar que a camada


A

de visão (View) gerencia a lógica de negócios, a camada de controlador (Controller) realiza a persistência de dados, e a camada de modelo (Model) exibe a interface ao usuário.


B

de modelo (Model) é responsável pela interação com o banco de dados e lógica de negócios, a camada de visão (View) apresenta os dados ao usuário, e a camada de controlador (Controller) gerencia as interações entre a visão e o modelo.


C

de controlador (Controller) realiza a persistência de dados, a camada de visão (View) lida com a lógica de negócios e a camada de modelo (Model) exibe a interface ao usuário.


D

de visão (View) lida com a lógica de negócios, a camada de modelo (Model) realiza a comunicação com o banco de dados, e a camada de controlador (Controller) exibe os dados ao usuário.


E

modelo (Model) gerencia a apresentação dos dados ao usuário, a camada de visão (View) realiza a lógica de negócios, e a camada de controlador (Controller) faz a persistência de dados.

Nos padrões arquiteturais, o padrão ___________ é utilizado para separar a lógica de apresentação da lógica de negócios, promovendo a reutilização e a manutenibilidade do código. Por outro lado, o padrão ___________ é utilizado para distribuir a lógica de negócios em componentes independentes, permitindo escalabilidade e modularidade.


Assinale a alternativa que preenche correta e respectivamente as lacunas.


A

MVP / Observer


B

Singleton / Factory


C

Decorator / Adapter


D

Proxy / Bridge


E

MVC / MVVM

No contexto da arquitetura de software, o modelo MVC (Model-View-Controller) é amplamente utilizado para organizar e estruturar sistemas, proporcionando uma separação clara de responsabilidades. Na camada de controle (Controller), é comum encontrar a lógica que coordena as interações entre a camada de apresentação (View) e a camada de dados (Model). Assim sendo, a principal responsabilidade da camada de controle no modelo MVC é


A

manipular e apresentar os dados ao usuário.


B

armazenar e recuperar dados persistentes.


C

gerenciar a lógica de interação e coordenar as operações.


D

apresentar a interface gráfica ao usuário.

O padrão MVC usa o princípio da inversão de controle (IoC) para delegar a responsabilidade de criar e gerenciar os objetos de model, view e controller para um objeto interno.


C

Certo


E

Errado

Ano: 2024
Prova: PROGEPE - UFRPE - Técnico de Tecnologia da Informação - Área: Sistemas - 2024

No contexto de desenvolvimento web, o padrão de projeto MVC (Model-View-Controller) é amplamente utilizado para estruturar aplicações de maneira organizada e modular. Qual das seguintes afirmativas descreve corretamente o papel do "Controller" em uma aplicação que segue o padrão MVC?


A

O Controller recebe as interações do usuário, processa essas interações e determina qual View deve ser exibida.


B

O Controller é responsável por renderizar a interface do usuário diretamente no navegador.


C

O Controller lida com a lógica de negócios e manipula diretamente os dados no banco de dados.


D

O Controller define o esquema de banco de dados e gerencia as conexões com o banco de dados.


E

O Controller apenas recebe e valida as entradas do usuário, sem interagir com outros componentes da aplicação.

No padrão MVC, o model encapsula a lógica da aplicação, sendo responsável por processar e gerenciar os dados de forma independente da interface do usuário e da camada de apresentação.


C

Certo


E

Errado

A arquitetura MVC (Model-View-Controller) sugere a divisão de aplicações em três principais grupos de componentes: Models, Views e Controllers, o que ajuda a atingir a separação de interesses.


Em relação aos Controllers, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.


( ) Atua como ponto de entrada inicial, sendo responsável por escolher os Models que serão empregados na execução bem como qual View será renderizada.

( ) Caso a lógica do Controller esteja muito complexa, é recomendável mover lógica de negócios para fora do mesmo, insira-a no modelo de domínio, por exemplo.

( ) Caso um Controller execute com frequência os mesmos tipos de ações, é uma boa prática mover essas ações comuns para filtros.


As afirmativas são, respectivamente,


A

V – F – V.


B

V – V – F.


C

F – V – F.


D

F – F – V.


E

V – V – V.

No padrão MVC (Model-View-Controller) aplicado ao PHP, qual componente é responsável por receber as requisições do usuário e determinar a ação a ser executada?


A

Modelo.


B

Visão.


C

Controlador.


D

Roteador.

O padrão de arquitetura Modelo-Visão-Controlador (MVC) é amplamente utilizado no desenvolvimento de aplicações web para separar a lógica de negócios da interface do usuário, facilitando a manutenção e a escalabilidade das aplicações.


Em uma aplicação PHP, que utiliza o padrão MVC, as rotas são geralmente definidas:


A

através de funções anônimas no arquivo de configuração do banco de dados.


B

como métodos dentro dos modelos.


C

em um arquivo ou conjunto de arquivos específicos para rotas, mapeando URLs a controladores e as ações.


D

dentro dos arquivos de visão, utilizando tags especiais de template.

Considere as afirmações abaixo sobre o padrão de arquitetura MVC, e em seguida assinale a alternativa que indica quais são as verdadeiras:


I. O componente View é a camada de apresentação responsável por gerar uma visualização dos dados e por recebê-los como dados de entrada dos usuários. O View não se importa de onde tais dados vêm, mas sim como eles serão mostrados.

II. A camada Controller é a que move a aplicação. Ou seja, o Controller interpreta as ações realizadas pelos usuários e as envia para o Model; assim, dessa forma, a aplicação segue determinado comportamento. Tais ações podem ser cliques em botões, interações com menus, opções de ativar/desativar funcionalidades etc.

III. Na arquitetura MVC, não é permitido à camada de apresentação se comunicar de forma direta com a camada de dados. Podem ser utilizadas camadas intermediárias para tal, porém essa comunicação somente é permitida se for realizada de forma linear e bidirecional.


A

Somente as afirmações I e II são verdadeiras.


B

Somente as afirmações II e III são verdadeiras.


C

Somente as afirmações I e III são verdadeiras.


D

As afirmações I, II e III são verdadeiras.

Uma empresa está desenvolvendo um sistema para um site corporativo que requer uma interface administrativa para criar, editar e excluir artigos, além de exibir esses artigos para os visitantes da página web. O sistema precisa de uma estrutura clara e fácil de manter, com uma separação bem definida entre a lógica de negócios, a interface do usuário e o acesso a dados. Diante desse cenário, qual arquitetura de software é a mais adequada para o projeto?


A

Arquitetura orientada a eventos


B

MVC


C

Microsserviços


D

SOA / Web Services

   
Gerar simulado