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
 

Desenvolver uma aplicação utilizando algum padrão de projeto pode trazer alguns benefícios como o aumento de produtividade, a uniformidade na estrutura do software e a redução de complexidade no código, entre outros. O conceito principal do modelo MVC é utilizar uma solução já definida para separar partes distintas de um projeto de um sistema reduzindo suas dependências ao máximo.


Sobre as características do modelo MVC, assinale a alternativa INCORRETA:


A

É utilizado em muitos projetos devido à arquitetura que possui, o que possibilita a divisão do projeto em camadas muito bem definidas.


B

A sua utilização traz como benefício o isolamento das regras de negócios da lógica de apresentação, que é a interface com o usuário.


C

Pode ser utilizado em vários tipos de projetos como, por exemplo, desktop, web e mobile.


D

O controlador (controller) gerencia um ou mais elementos de dados, responde a perguntas sobre o seu estado e responde a instruções para mudar de estado.

Em grande parte das aplicações desenvolvidas atualmente, utilizam arquitetura MVC, que se tornou popular por diversos benefícios. Sobre arquitetura MVC, assinale a alternativa que descreve as camadas deste modelo.


A

Model-View-Class


B

Maker-Visor-Controller


C

Model-View-Controller


D

Made-View-Controller

No framework Spring MVC, a partir da versão 3, a maneira indicada para definir uma classe controladora para implementação da lógica da aplicação é


A

fazer com que a classe implemente a interface Controller do Spring.


B

adicionar à classe a anotação @Controller do Spring.


C

fazer com que a classe herde da classe AbstractController do Spring.


D

declarar a classe em um arquivo de configuração XML do Spring.


E

usar o sufixo Controller no nome da classe, conforme convenções do Spring.

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


A

o model é responsável pela interação direta com o usuário, exibindo a interface gráfica da aplicação.


B

o controller é responsável pela manipulação dos dados e regras de negócio da aplicação.


C

a view é responsável pela lógica de negócio da aplicação.


D

o model é responsável pela atualização da view com base nas alterações de dados.

Basicamente, a arquitetura MVC é um padrão de arquitetura de software que divide a aplicação em três camadas, para manipulação dos dados, interação do usuário e controle. Nesse contexto, observe a figura que representa essa arquitetura. Quando se acessa um site, a arquitetura MVC entra em ação, o componente ALFA se comunica com GAMA e com BETA para gerar a requisição, sendo que BETA nunca se comunica com GAMA, cabendo a função de renderização e entrega a ALFA. Cabe destacar que é BETA quem avisa quando as solicitações foram atendidas para que GAMA possa mostrá-las ao usuário.


Imagem associada para resolução da questão


Nessas condições, os componentes da figura identificados por ALFA, BETA e GAMA são denominados, respectivamente,


A

VIEW, MODEL e CONTROLLER.


B

VIEW, CONTROLLER e MODEL.


C

MODEL, CONTROLLER e VIEW.


D

CONTROLLER, MODEL e VIEW.


E

CONTROLLER, VIEW e MODEL.

No padrão MVC (modelo-visão-controlador), o componente modelo gerencia o sistema de dados e as operações associadas a esses dados; o componente visão define e gerencia a forma como os dados são apresentados ao usuário; e o controlador gerencia as interações do usuário e as repassa para os componentes visão e modelo.


C

Certo


E

Errado

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.


A

Visão – Controle – Modelo


B

Aplicação – Controle – Cliente


C

Administração de dados – Lógica de negócio – Interface com usuário


D

Controle – Modelo – Visão


E

Interface com usuário – Aplicação – Cliente

No ASP.NET MVC 5, caso o método de ação não seja especificado, o controlador invocará, por padrão, o método com o nome


A

Index()


B

Default()


C

Standard()


D

Init()


E

Undefined()

Foi criado um projeto MVC no visual Studio 2015 e, no desenvolvimento da aplicação, foi solicitada a criação de uma Partial Views chamada _SessaoUsuario.cshtml, que precisa ficar no diretório ‘Views/Shared’. A Partial View será chamada na página _Layout.cshtml dentro da tag header. Assinale a alternativa que apresenta a linha correta.


A

<partial

name="~/Views/Shared/_SessaoUsuario.cshtml" />


B

<partialView

name="~/Views/Shared/_SessaoUsuario.cshtml" />


C

<page="~/Views/Shared/_SessaoUsuario.cshtml" />


D

<taghelper

"~/Views/Shared/_SessaoUsuario.cshtml" />

Sobre o padrão MVC (Model-View-Controller), assinale a alternativa que apresenta uma das funções da camada controladora (Controller).


A

Preparar dados do modelo.


B

Apresentar conteúdos ao usuário.


C

Acessar fontes de dados externas.


D

Gerenciar solicitações do usuário.


E

Encapsular objetos de conteúdo.

Analise a Figura 1 abaixo e assinale a alternativa correta.

Imagem associada para resolução da questão

Figura 1 (SOMMERVILLE, 2007).


A

Especificação de um diagrama de classe.


B

Trata-se de uma arquitetura MVC (Model-View-Controller).


C

São os tipos de padrão de Design Pattern: modelo, controlador e visão.


D

Refere-se a uma arquitetura de projetos SCRUM.


E

Faz referência a um metamodelo UML de classificação.

A respeito do padrão arquitetural Model-View-Controller (MVC), analise as assertivas e julgue V, para as verdadeiras, ou F, para as falsas.


( ) A desvantagem de usar o padrão MVC em um contexto de modelo de dados simples e tendo interações pequenas é o fato de envolver código adicional e complexidade ao código.

( ) Uma das vantagens de usar o padrão MVC é que este padrão permite que os dados sejam alterados de forma independente de sua representação.

( ) Recomenda-se a utilização do padrão MVC em contextos que o projeto de Software já possuam todos os requisitos bem estabelecidos e estimados.


Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses?


A

F -F -F.


B

V-V-F.


C

F -V-V.


D

V-F - F.

A divisão em camadas da arquitetura MVC permitiu o uso de diversos padrões de projeto de forma simples, e, com toda a padronização obtida, aliada a ferramentais como injeção de dependências e inversão de controle, ocorreu o surgimento de diversos frameworks, voltados para as diferentes camadas da arquitetura.


Para a camada Model, um padrão essencial é o:


A

Front Controller;


B

Observer;


C

DAO;


D

Facade;


E

Composite.

A arquitetura MVC (Model-View-Controller), um modelo de arquitetura de software, é aplicada à divisão ou abstração de tarefas em camadas independentes que, através de trocas de requisições e mensagens,se interagem de forma a organizar o código para que sua manutenção, encapsulamento e reúso fiquem mais dinâmicos e simples, pois permite uma melhor separação de responsabilidades e de distribuição de tarefas. Diante do exposto, analise as afirmativas a seguir.


I. Model: camada que contém a aplicação física, e de sua responsabilidade apresentar a interface gráfica do sistema aos usuários.

II. Controller: define o comportamento da aplicação; é como um gerenciador da interface do usuário, interpretando suas ações e que se comunica por meio de eventos disparados pela interação do usuário com o Modelo no padrão MVC para atualizar dados à View. A função desse padrão de arquitetura é tornar possível a separação entre as camadas.

III. View: camada de apresentação com usuário, ou seja, são classes responsáveis pela apresentação da interface gráfica do sistema, onde são realizadas a entrada de dados e a visualização das respostas processadas.


Está correto o que se afirma em


A

I, II e III.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.

Analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).


O padrão MVC (Model View Controller) é definido por uma arquitetura de software que realiza a separação da estrutura das aplicações em três camadas que interagem entre si, sendo cada uma delas responsável por determinadas atividades. Os benefícios deste Modelo podem ser observados por:


( ) Padronização da estrutura do Sistema.

( ) Diminuição da complexidade do Código-fonte.

( ) Facilidade de manutenção do Sistema.

( ) Modularização do Sistema.

( ) Independência da Plataforma.


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


A

V - V - F - V - V


B

V - V - V - F - V


C

V - F - V - V - V


D

V - V - F - V - F


E

V - V - V - V - V

O MVC é um padrão de arquitetura de software utilizado por diversos frameworks e projetos de software. Sobre o padrão MVC aplicado a um Web App, avalie as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.


( ) O Modelo (Model) acessa fontes de dados externas.

( ) O Controlador (Controller) gerencia as requisições do usuário.

( ) A Visão (View) apresenta conteúdo ao usuário.


A ordem correta de preenchimento dos parênteses, de cima para baixo, é:


A

V – F – F.


B

V – V – F.


C

V – V – V.


D

F – V – V.


E

F – F – F.

Sobre o padrão MVC (Model-View-Controller) de projeto, analise as assertivas abaixo:


I. Model é responsável por invocar as regras de negócio e enviar as informações para serem exibidas pela View.

II. View faz a captação das ações e a atualização das informações exibidas ao usuário.

III. Controller mantém e realiza a alteração do estado dos valores que são fornecidos à View.


Quais estão corretas?


A

Apenas II.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III.


E

I, II e III.

Qual é o papel da camada Model no padrão MVC e como ela se relaciona com as outras camadas?


A

A camada Model é responsável por apresentar os dados para a camada Controller, que os manipula antes de enviá-los para a View.


B

A camada Model é responsável pela lógica de negócios da aplicação e interage com o banco de dados, enviando e recebendo dados. Ela se comunica com as camadas View e Controller por meio de interfaces.


C

A camada Model é responsável por gerenciar a interface com o usuário, apresentando os dados em telas e capturando entradas. Ela se comunica com as camadas Controller e Model por meio de eventos.


D

A camada Model é responsável por transformar os dados em formato JSON para que sejam consumidos pela camada View. Ela se comunica com as camadas Controller e View por meio de APIs.


E

A camada Model é responsável pela segurança da aplicação, gerenciando as permissões de acesso aos dados. Ela se comunica com as camadas View e Controller por meio de criptografia.

No contexto da arquitetura de software, o seguinte trecho refere-se a qual conceito?

Separa o projeto do software em três camadas independentes: o modelo (manipulação da lógica de dados), a visão (a interface do usuário) e o controlador (fluxo de aplicação).


A

Cliente-Servidor.


B

MVC.


C

Microsserviços.


D

P2P.

   
Gerar simulado