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
 
247 questões encontradas
Questões por página
20
Mais recentes
 

Em um sistema corporativo desenvolvido em C# com interface Web e persistência em banco relacional, a equipe de arquitetura identificou que parte das regras de negócio estava concentrada diretamente nas páginas de apresentação, enquanto consultas SQL eram montadas manualmente em múltiplos pontos da aplicação. Em paralelo, uma nova versão mobile do sistema passou a exigir maior separação entre lógica de interface, estado de apresentação e acesso a dados. Durante a revisão, foram discutidos o uso de mapeamento objetorelacional, padrões arquiteturais como MVC e MVVM, além de padrões de projeto para reduzir acoplamento entre camadas. Diante do exposto, assinale CORRETAMENTE:


A

O uso de ORM elimina a necessidade de modelagem relacional e normalização, pois as classes da aplicação passam a substituir integralmente tabelas, chaves estrangeiras, restrições de integridade e transações do SGBD.


B

No padrão MVC, a camada Model deve conter exclusivamente elementos visuais da interface, enquanto a View deve concentrar regras de negócio e acesso direto ao banco, reduzindo a quantidade de classes intermediárias.


C

O MVVM é equivalente ao MVC em todos os aspectos, diferenciando-se apenas pelo nome do componente Controller, que passa a ser chamado de ViewModel sem alteração de responsabilidades ou fluxo de dados.


D

Um ORM pode reduzir código repetitivo de persistência ao mapear objetos para estruturas relacionais, mas não elimina a necessidade de compreender transações, carregamento tardio, consultas geradas, consistência e impactos de desempenho.

Uma equipe mantém uma aplicação web estruturada segundo o modelo MVC (Modelo-Visão-Controlador). Após sucessivas evoluções, os controladores passaram a concentrar validações de negócio, cálculos, verificação de permissões e decisões sobre transições de estado.

Como consequência, regras semelhantes começaram a ser repetidas em diferentes controladores, e mudanças em uma mesma política funcional passaram a exigir alterações em vários pontos do sistema. Em uma revisão arquitetural, decidiu-se promover uma refatoração para reduzir esse problema mantendo a separação de responsabilidades e favorecendo a reusabilidade.


Nesse contexto, de acordo com o modelo MVC, assinale a opção que apresenta a medida mais adequada.


A

Transferir as regras repetidas para as visões, de modo que cada interface trate localmente as decisões necessárias ao seu fluxo específico.


B

Manter as regras nos controladores, mas reorganizar os métodos por caso de uso, a fim de tornar a manutenção mais previsível.


C

Transferir a lógica de negócio e gestão de estado para a camada de modelo, usando abstrações para evitar a duplicação e delegando a coordenação do fluxo aos controladores.


D

Concentrar validações e decisões de estado em um único controlador central, para eliminar divergências entre os demais controladores.


E

Restringir os modelos à representação de dados e deslocar para os controladores as regras remanescentes, uniformizando o padrão já adotado.

Uma aplicação web de serviços ao cidadão foi construída em MVC. Em um determinado momento, um Técnico de TI começou a inserir validações e regras de cálculo na camada de apresentação para tornar a aplicação eficiente. Com base no enunciado, analise as sentenças a seguir:


I- Colocar regras de negócio na camada View tende a reduzir o acoplamento e simplificar a manutenção e testes.


PORQUE


II- A camada View é voltada à apresentação do sistema, de modo que inserir lógica de negócio aumenta a coesão e auxilia a testabilidade.


Analisadas as sentenças, assinale CORRETAMENTE:


A

As duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.


B

A primeira sentença é verdadeira, e a segunda, falsa.


C

A primeira sentença é falsa, e a segunda, verdadeira.


D

Tanto a primeira quanto a segunda sentença são falsas.

No contexto do padrão arquitetural MVC (Model-View-Controller), analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):


( ) O Model encapsula os dados da aplicação e pode incluir regras de negócio associadas a esses dados.

( ) A View é responsável por controlar o fluxo da aplicação e tratar as entradas do usuário.

( ) O Controller é responsável pela apresentação dos dados ao usuário por meio da interface.

( ) O padrão MVC organiza o sistema em componentes com responsabilidades distintas, favorecendo manutenção e evolução.


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


A

V - F - F - V.


B

V - V - F - V.


C

F - V - V - F.


D

V - F - V - V.


E

F - F - V - V.

O IFCE está desenvolvendo um novo portal acadêmico utilizando tecnologias web modernas. Durante a implementação do frontend, a equipe identificou que diferentes componentes da interface precisam ser reutilizados em múltiplas páginas, mantendo separação entre estrutura, estilo e comportamento. O analista de tecnologia da informação propôs a adoção de um padrão arquitetural que organiza a aplicação em camadas distintas, promovendo separação de responsabilidades entre dados, interface e controle de eventos.


Assinale a alternativa que apresenta o padrão de frontend mais adequado ao cenário descrito.


A

Padrão Singleton, para garantir que apenas uma instância dos componentes de interface seja criada.


B

Padrão MVC (Model-View-Controller), que separa modelo de dados, camada de visualização e lógica de controle.


C

Padrão Factory Method, para instanciar dinamicamente objetos de acesso ao banco de dados.


D

Padrão Observer, aplicado ao tratamento de notificações de alteração de estado entre objetos para garantir a sincronização de dados.


E

Padrão Monolítico, no qual toda lógica de interface e manipulação de dados é centralizada em um único módulo.

O padrão arquitetural MVC (model-view-controller) estabelece uma separação clara de responsabilidades entre seus componentes, com o objetivo de organizar a aplicação, facilitar sua manutenção e permitir a evolução do software ao longo do tempo. A respeito das funções atribuídas aos componentes do padrão MVC, julgue os itens a seguir.


I Model é responsável por representar os dados da aplicação e implementar as regras de negócio associadas.

II View recebe as entradas do usuário e coordena a interação entre os componentes do sistema.

III Controller tem como função principal apresentar as informações ao usuário final, refletindo o estado do model.


Assinale a opção correta.


A

Apenas o item I está certo.


B

Apenas o item II está certo.


C

Apenas os itens I e III estão certos.


D

Apenas os itens II e III estão certos.


E

Todos os itens estão certos.

No padrão arquitetural MVC (model-view-controller), o componente controller atua como um intermediário que interpreta as entradas enviadas pelo usuário e coordena as atualizações necessárias no model, de forma a permitir que a lógica de negócio e o estado dos dados permaneçam independentes da interface de apresentação.


C

Certo


E

Errado

Durante a arquitetura de uma aplicação corporativa, uma equipe decidiu utilizar um framework que implementa o padrão Model‑View‑Controller (MVC), fornecendo mecanismos nativos para roteamento de requisições, mapeamento objeto‑relacional (ORM), autenticação e gerenciamento de migrações de banco de dados. O framework que é amplamente conhecido por oferecer essas funcionalidades de forma integrada em aplicações web desenvolvidas na linguagem PHP é o


A

Bootstrap.


B

jQuery.


C

Tailwind CSS.


D

Laravel.


E

Sass.

A arquitetura MVC aplica o princípio do baixo acoplamento em projetos quando preserva as interfaces já desenvolvidas ao receber do controller uma notificação de mudança de estado.


C

Certo


E

Errado

O Controller, no padrão MVC, é responsável por manipular as interações do usuário, processar entradas e atualizar tanto o Model quanto a View, conforme for necessário.


C

Certo


E

Errado

Em um sistema ASP.NET Core MVC (Model-View-Controller) do Tribunal de Contas de um Estado (TCE), um formulário é submetido e validado. Qual é o papel correto do Controller no fluxo MVC?


A

Acessar o banco de dados diretamente para simplificar a pilha, evitando a mediação do Model e reduzindo a latência.


B

Receber a entrada, coordenar o Model e selecionar a View apropriada, preservando a separação entre apresentação e regra de negócio e orquestrando o ciclo requisição–resposta.


C

Concentrar regras de negócio na View, pois a renderização já dispõe dos dados e pode validar e calcular próximo ao usuário.


D

Manter referências persistentes do Model para várias Views, fazendo do Controller um repositório de estados de interface compartilhados.


E

Tornar padrão a renderização manual de HyperText Markup Language (HTML) no Controller, suprimindo deliberadamente a camada de View como abordagem recomendada para o fluxo geral de ASP.NET Core MVC.

No padrão arquitetural MVC, o componente model encapsula integralmente os dados, a lógica de negócios e as operações de processamento da aplicação, o que inclui a gestão de todos os objetos de conteúdo e a interação com fontes de dados externas.


C

Certo


E

Errado

No padrão MVC, o componente Model é responsável pela interação com a camada de visualização (View), fornecendo diretamente os dados a serem exibidos ao usuário.


C

Certo


E

Errado

A arquitetura de software em sistemas distribuídos costuma ser organizada em aplicações encapsuladas, comumente emprega o modelo MVC (model-view-controller) para separar as responsabilidades de apresentação, processamento e acesso a dados, ao custo de maiores manutenção, escalabilidade e flexibilidade.


C

Certo


E

Errado

No modelo MVC, qual é o componente responsável por encapsular a funcionalidade (lógica do negócio) e objetos de conteúdo (dados), bem como incorporar todos os estados da WebApp?


A

Controller.


B

Model.


C

View.


D

Mapper.


E

Conteiner.

Segundo Sommerville (2019), a arquitetura MVC (Model-View-Controller) é um padrão amplamente adotado em projetos de sistemas web. Assinale a alternativa que NÃO está de acordo com a arquitetura MVC.

SOMMERVILLE, I. Engenharia de software. 10 ed. São Paulo: Editora Pearson. 2019.


A

Separa a apresentação e a interação dos dados do sistema.


B

O componente Visão define e gerencia como os dados são apresentados ao usuário.


C

O componente Controlador gerencia os dados do sistema e as operações a eles associadas.


D

É utilizado quando os requisitos futuros para interação e apresentação dos dados são desconhecidos.


E

Pode envolver mais código e aumentar sua complexidade quando o modelo de dados e as interações forem simples.

O padrão de arquitetura Model-View-Controller (MVC) é amplamente usado em aplicações web, separando responsabilidades para facilitar a manutenção, a reutilização de código e a testabilidade.


Assinale a opção que indica, no MVC, o componente que é responsável por receber as requisições do usuário, processar a entrada, determinar a lógica de negócio que deve ser executada, interagindo com o Model e, por fim, selecionar a View que deve ser apresentada ao usuário.


A

View.


B

Model.


C

Controller.


D

Repository.


E

Service.

Ao migrar de Web Forms para .NET 6, qual mecanismo de infraestrutura substitui o modelo System.Web (ex.: Global.asax, HttpModules/HttpHandlers) para processamento de requisições e roteamento?


A

ViewState e postback como contrato central de estado e navegação.


B

Silverlight plug-in para intermediar eventos de UI e chamadas HTTP.


C

Ciclo de vida de páginas do Web Forms (Page Load/Init/PreRender) preservado no ASP.NET Core.


D

Pipeline do WCF com bindings SOAP para intercetar requests HTTP.


E

Pipeline de middlewares com Endpoint Routing, compondo autenticação, autorização, sessões, MVC/Razor Pages e APIs.

Em essência, o Django gerencia o código para o sistema de solicitação e resposta usando uma arquitetura:


A

Model-View-Controller (MVC).


B

Em camadas.


C

Model-View-Template (MVT).


D

Microsserviços.


E

Serverless.

Em uma aplicação web para o backoffice da Casa, o modelo MVC (Model-View-Controller) é adotado para separar as preocupações do código, promovendo a manutenibilidade e a testabilidade.


A principal responsabilidade do Model em uma aplicação MVC clássica, no contexto de uma requisição web é


A

gerenciar a interação do usuário e receber as entradas para decidir qual ação será executada.


B

determinar o formato de apresentação dos dados e exibi-los ao usuário.


C

tratar exclusivamente a lógica de segurança e criptografia da sessão do usuário.


D

representar a lógica de negócio, persistência de dados e as regras de domínio, sendo totalmente independente da View e do Controller.


E

atuar como um gateway de API, roteando as requisições HTTP para os serviços de backend.

 
Ir para a página:
OK
 
Gerar simulado