

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
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):
Gerenciar e manipular os dados da aplicação.
Controlar o fluxo de dados entre o modelo e o controle.
Apresentar a interface do usuário e exibir informações ao usuário.
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:


Assinale a alternativa que descreve o erro, conforme o padrão da arquitetura MVC, encontrado pelo analista no código apresentado.
O Model está gerenciando informações na View mandando mensagens diretamente para a interface com o usuário.
A View está encapsulando dados e armazenando as informações no repositório.
O Controller está encapsulando dados e armazenando as informações no repositório.
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.
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:
FlashMapManager;
HandlerAdapter;
HandlerMapping;
LocaleResolver;
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
II, apenas.
III, apenas.
I e II, apenas.
II e III apenas.
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?
Adapter.
Factory Method.
Observer.
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
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.
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.
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.
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.
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.
No padrão MVC, uma mesma lógica de negócios pode ter diferentes interfaces de usuário.
Certo
Errado
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.
MVP / Observer
Singleton / Factory
Decorator / Adapter
Proxy / Bridge
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 é
manipular e apresentar os dados ao usuário.
armazenar e recuperar dados persistentes.
gerenciar a lógica de interação e coordenar as operações.
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.
Certo
Errado
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?
O Controller recebe as interações do usuário, processa essas interações e determina qual View deve ser exibida.
O Controller é responsável por renderizar a interface do usuário diretamente no navegador.
O Controller lida com a lógica de negócios e manipula diretamente os dados no banco de dados.
O Controller define o esquema de banco de dados e gerencia as conexões com o banco de dados.
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.
Certo
Errado
O model, componente do MVC, é responsável por renderizar a saída visual da aplicação.
Certo
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,
V – F – V.
V – V – F.
F – V – F.
F – F – V.
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?
Modelo.
Visão.
Controlador.
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:
através de funções anônimas no arquivo de configuração do banco de dados.
como métodos dentro dos modelos.
em um arquivo ou conjunto de arquivos específicos para rotas, mapeando URLs a controladores e as ações.
dentro dos arquivos de visão, utilizando tags especiais de template.
Na arquitetura MVC, o componente do modelo é responsável por acessar a base de dados, para recuperação, inserção ou modificação de dados.
Certo
Errado
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.
Somente as afirmações I e II são verdadeiras.
Somente as afirmações II e III são verdadeiras.
Somente as afirmações I e III são verdadeiras.
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?
Arquitetura orientada a eventos
MVC
Microsserviços
SOA / Web Services