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
 

A arquitetura MVC é dividida em três componentes essenciais: Model, Controller e View. A camada Model é responsável, de forma geral, por:


A

receber a entrada de dados e processá-las por meio de uma interface inteligente e independente


B

gerenciar e controlar a forma como os dados se comportam por meio das funções, lógica e regras de negócios estabelecidas


C

intermediar as requisições enviadas pelo View com as respostas fornecidas pelo Controller


D

apresentar as informações de forma visual e esquemática ao usuário por meio da web

Um Técnico observou que o padrão MVC define regras de como seus componentes devem se comunicar. Assim, está correto que


A

Controllers não podem interagir com Views e Views podem interagir diretamente com o Model.


B

Controllers não podem se comunicar com Models e Views podem interagir diretamente com outras Views.


C

Os usuários não podem interagir diretamente com o Model e Controllers podem se comunicar com o Model.


D

Os usuários podem interagir diretamente com os Controllers e Views podem interagir diretamente com o Model.


E

Controllers não podem interagir com Views e Controllers podem se comunicar com o Model.

Leia atentamente a frase abaixo:


"O padrão de arquitetura MVC, do inglês: ______, ______, ______ é a base do gerenciamento de interação em muitos sistemas baseados em Web".


Assinale a alternativa que preencha correta e respectivamente as lacunas.


A

MEAN / VALUE / CORE


B

MEAN / VALUE / CONTROLLER


C

MODEL / VIEW / CONTROLLER


D

MODEL / VIEW / CORE

Model-Víew-Controller (MVC) é um padrão de arquitetura de aplicações que divide a aplicação em três camadas, conforme indicado na figura, e tem a finalidade de ser utilizado como arquitetura para aplicativos, mas que se popularizou para uso em sistemas web, a partir da adesão de milhares de frameworks de mercado.


Imagem associada para resolução da questão


A seguir, são listadas três funções dessas - camadas.


I. Responsável por tratar as regras de negócio.

II· Responsável por validar as requisições dos usuários de acordo com as regras de autenticação e autorização.

II. Responsável por usar as informações modeladas para produzir interfaces de apresentação conforme a necessidade.


As funções listadas em I, II e III são de responsabilidade, respectivamente, das camadas:


A

View, Modele Controller


B

View, Controllere Model


C

Model, Controllere View


D

Model, Viewe Controller

No padrão de arquitetura de software conhecido pela sigla MVC, as letras V e C significam, respectivamente, View (Visão) e Controller (Controlador). Qual o significado da letra M?


A

Manager (Gerenciador).


B

Microservice (Microsserviço).


C

Model (Modelo).


D

Message (Mensagem).


E

Markup (Marcação).

O framework Django é tido como sendo do tipo MTV (Model, Template, View); quando associado à arquitetura de software MVC (Model, View, Controller), a View no Django é a camada de controle, e o Template é a View do MVC. Na camada Model do Django, é possível criar diretamente as bases de dados, como no exemplo a seguir:


from django.db import models

class Candidato (models.Model):

nome = models.CharField(max_length=70)

cpf = models.CharField(max_length=11)

def __ str__(self):

return self.cpf

class Redacao (models.Model):

data = models.DateField( )

redacao = models.TextField( )

cpf = models.ForeignKey(Candidato, on_delete=models.CASCADE)

def __str__(self):

return self.redacao


Fonte: IFSP, 2022.


Assinale a alternativa correta para executar esse arquivo (arquivo.py), a fim de se tentar criar a base de dados na camada Model.


A

python arquivo.py makemigrations

python arquivo.py migrate


B

python arquivo.py –makemodel

python arquivo.py migrate


C

python arquivo.py –createmodel

python arquivo.py migrate


D

python arquivo.py –make migrate-model

python arquivo.py migrate

Analise as seguintes afirmações sobre as responsabilidades do controller na arquitetura MVC (Model-View-Controller).


I. Gerenciar solicitações do usuário e selecionar comportamento do modelo.

II. Encapsular funcionalidades e encapsular objetos de conteúdo.

III. Preparar dados do modelo e solicitar atualizações do modelo.


Está(ão) correta(s):


A

I e II apenas.


B

II e III apenas.


C

I apenas.


D

II apenas.


E

III apenas.

A apostila Java para Desenvolvimento Web, da Caelum, traz, em seu Capítulo 11, um primeiro exemplo de uma classe controladora para uso com o framework Spring MVC:


@Controller

public class OlaMundoController {


@RequestMapping("/olaMundoSpring")

public String execute() {

System.out.println("Executando a lógica com Spring MVC");

return "ok";

}

}


Considerando o código acima, analise as afirmativas a seguir:


V. Para integrar-se ao Spring MVC, é obrigatório que a classe tenha o sufixo “Controller” em seu nome e a anotação @Controller acima da definição da classe.

VI. A anotação @RequestMapping acima do método execute() indica a URL utilizada para invocar o método, ou seja, que esse método será chamado pelo Spring MVC quando o caminho /olaMundoSpring for acessado no contexto da aplicação Web à qual o controlador pertence.

VII. O valor de retorno "ok" do método execute() indica ao Spring MVC que, após execução do método, envie o usuário a uma página com nome ok, que se encontra em uma determinada pasta e com um determinado sufixo, ambos especificados em um arquivo de configuração do framework.

VIII. Podem ser criados outros métodos que respondam por outras URLs nessa mesma classe. Para tal, bastaria que fosse utilizada novamente a anotação @RequestMapping nesses métodos.


É CORRETO o que se afirma em


A

I, II e IV, apenas.


B

I, II e III, apenas.


C

I, III e IV, apenas.


D

II, III e IV, apenas.


E

I, II, III e IV.

Swing é o componente do MVC que tem a função de coletar as ações mais importantes do usuário e transmiti-las a um outro componente, o Controler.


C

Certo


E

Errado

O modelo visão-controlador (MVC) separa a apresentação e a interação dos dados do sistema. Nesse modelo, o sistema é estruturado em três componentes lógicos que interagem entre si. O MVC é um exemplo do padrão de arquitetura conhecido como


A

arquitetura cliente-servidor.


B

arquitetura de repositório.


C

arquitetura em camadas.


D

arquitetura de duto e filtro.


E

arquitetura hierárquica.

MVC (Model-View-Controller) é um clássico padrão de projeto de software. Com base na figura abaixo, identifique os respectivos objetos do MVC que correspondem adequadamente aos números estampados nos quadrados:


Imagem associada para resolução da questão


A

1.View - 2.Controller - 3.Model


B

1.Controller - 2.View - 3.Model


C

1.View - 2.Model - 3.Controller


D

1.Model - 2.Controller - 3.View

Com base no modelo MVC (Model Vlew Controller) de padrões de projetos, assinale a alternativa correta.


A

A View (Visão) é responsável por armazenar os dados e notificar as Views (Visões) e Controllers (Controladores) associados quando existe uma mudança em seu estado.


B

O Controller (Controlador ) envia comandos para o Model (Modelo) realizar a atualização do seu estado. É possível que o Controller (Controlador) também envie comandos para uma View (Visão) associada.


C

O Controller (Controlador) exibe os dados por meio da geração de uma representação destes.


D

O Model (Modelo) exibe os dados por meio da geração de uma representação destes.


E

A View (Visão) envia comandos para o Model (Modelo) realizar a atualização do seu estado. É possível que a View (Visão) também envie comandos para uma View (Visão) associada.

Quanto a arquitetura MVC (Model-View-Controller), analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).


( ) No padrão de arquitetura MVC a interação do usuário com o sistema é por meio, e diretamente, na camada Controller.

( ) A arquitetura de software MVC pode ser utilizada tanto na programação web como mobile ou desktop.

( ) O framework Spring MVC é utilizado para a criação de aplicações Web seguindo o padrão MVC.


Assinale a alternativa que apresenta a sequência correta de cima para baixo.


A

V - F - F


B

V - V - F


C

F - V - V


D

F - F - V

No modelo MVC implementado em frontends web, a visão é responsável pela apresentação dos dados e pelo encaminhamento das ações do usuário ao controlador.


C

Certo


E

Errado

Assinale a alternativa CORRETA acerca do MVC.


A

O modelo (Model) é responsável por trocar e interpretar mensagens entre a View e o Controller.


B

O controle (Controller) é responsável pela leitura e escrita de dados, e de suas validações.


C

O modelo (Model) é responsável por receber todas as requisições do usuário.


D

A visualização (View) é composta por todas as funções que interagem diretamente com o usuário.

A respeito do padrão arquitetural Model-View-Controller (MVC), é correto afirmar:


A

a visualização (view) recebe as entradas da interface gráfica de usuário, valida-as e repassa comandos para o controlador (controller).


B

contempla apenas as aplicações web e móveis, mas não as aplicações do tipo desktop.


C

o controlador (controller) interpreta as entradas da interface gráfica de usuário e as mapeia em comandos para o modelo (model) e visualização (view).


D

é implementado por frameworks da linguagem Java, tal como o Spring, não sendo aplicável a outras linguagens de programação.


E

o modelo (model) não gerencia nem implementa estruturas sobre os dados da aplicação, obtendo-os da visualização (view).

   
Gerar simulado