

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.
No modelo MVC (Model-View-Controller), a camada Model é a responsável por
processar as solicitações de dados do usuário do sistema.
apresentar os dados aos usuários do sistema.
manipular os dados, manter a lógica e as regras do sistema.
analisar a conformidade dos dados conforme regras de negócio.
Ao construir uma aplicação para web, um programador decidiu projetar a arquitetura do software, seguindo o modelo Model-View-Controller (MVC).
Nesse modelo, a função do Controller inclui
apresentar a view escolhida e incorporar os estados da aplicação.
encapsular o conteúdo dos objetos e gerenciar requisições do usuário.
gerenciar requisições do usuário e preparar dados do modelo.
selecionar a resposta da view e encapsular funcionalidade.
selecionar comportamento do modelo e selecionar a resposta da view.
Queremos construir uma aplicação WEB em JAVA em três camadas.
Sobre a utilização do padrão de projeto MVC nesta aplicação, assinale a afirmativa correta.
A primeira camada, ou camada de apresentação, e a segunda camada, ou camada de negócios, ambas implementam uma versão do MVC.
A camada de apresentação corresponde a View do MVC além de implementar as classes do Model.
A camada de apresentação corresponde a View do padrão MVC, o Controler é implementado na segunda camada utilizando o Model que é implementado na terceira camada.
A primeira camada corresponde a View do padrão MVC e a terceira camada implementa o Controler e o Model do padrão MVC.
A camada de apresentação corresponde ao frontend e o backend coresponde unicamente a View e o Controler do padrão MVC.
Uma empresa deseja lançar uma primeira versão de um aplicativo de vendas de produtos não muito comuns e, portanto, precisa saber qual será a melhor forma de aceitação dos usuários. Neste cenário, assinale a opção que indica o padrão arquitetural e metodologias corretas a serem aplicadas no desenvolvimento deste sistema.
A arquitetura baseada em Peer-to-Peer, pois facilita o gerenciamento de mudanças e torna o controle de versão mais intuitivo, reduzindo a necessidade de ferramentas especializadas.
Uma arquitetura de 3 camadas com padrão arquitetural Modelo-Visão-Controlador (MVC), facilitando o gerenciamento de mudanças e dependências. Contudo, não impactando diretamente o controle de versão, nem a integração contínua.
O padrão MVC não pode ser aplicado nesse caso, ao invés disso, usar a arquitetura de camadas irá facilitar o controle de versão.
Optar pela arquitetura baseada em componentes com padrão MVC, já que simplifica o gerenciamento de mudanças e torna o controle de versão desnecessário, devido à independência dos componentes.
A adoção do padrão de arquitetura Monolítica utilizando padrões Factory, já que concentra todos os componentes em um único módulo, simplificando o gerenciamento de mudanças.
Tanto o MVC quanto o DDD são padrões de arquitetura poderosos que ajudam a organizar e modularizar o desenvolvimento de software, mas com enfoques diferentes. Nesse contexto, o exemplo abaixo, refere-se à(ao):
Em uma aplicação de comércio eletrônico, "Produto" pode significar algo diferente para o departamento de vendas em comparação com o departamento de logística.
Value Objects.
Aggregates.
Bounded Contexts.
Model.
Controller.
O padrão Model-View-Controller é um padrão de projeto que permite a separação da lógica de negócio da interação e exibição do usuário. Dentre os diversos frameworks que implementam o padrão MVC, na linguagem, temos o framework Zend. No framework Zend, versão 1.0, um elemento do tipo Zend_Controller_Action
cria as rotas entre controladores e ações de forma a garantir a persistência dos dados.
define uma classe de resposta básica para coletar e retornar respostas a um controlador de ações.
permite a definição de métodos que são executados antes e depois de uma ação.
constrói a lógica de exibição do MVC, fornecendo um sistema de filtros auxiliares das ações.
O padrão arquitetural que enfatiza a simplicidade e a escalabilidade na comunicação entre cliente e servidor, permitindo uma separação clara de responsabilidades entre o lado do cliente (lógica de apresentação) e o lado do servidor (lógica de negócios) é conhecido como
SOAP (Simple Object Access Protocol).
MVC (Model-View-Controller).
REST (Representational State Transfer).
GraphQL (Graph Query Language).
No MVC, o controller é responsável por gerenciar diretamente o banco de dados e as interações do usuário.
Certo
Errado
Utilizando o framework Spring MVC, caso se deseje criar um controller, a anotação a ser utilizada no código é:
#Controller
&Controller
@Controller
%Controller
MVC (do inglês, Model-View-Controller) é um padrão de arquitetura de software que divide uma aplicação em três camadas, contemplando a manipulação dos dados (model), a interação do usuário (view) e o controle (controller). A camada controller lida com
comunicações de fluxo da aplicação.
solicitações de entrada.
operações de lógica de negócios.
notificações de alteração aos observadores.
Com base no padrão de arquitetura de software MVC (model-view-controller), assinale a opção correspondente à atribuição do controller.
reunir os métodos que alteram o estado dos objetos de domínio
fazer a seleção da resposta da visão
preparar os dados do modelo para atender às solicitações dos clientes
reunir todos os dados da WebApp
tratar as solicitações recebidas para a mudança de comportamento do modelo
Na arquitetura MVC (model-view-controler), o componente controlador incorpora todos os estados de um webapp.
Certo
Errado
Com referência a aplicações web e ao padrão MVC (Model-View-Controller), assinale a opção correta.
O emprego da arquitetura MVC possibilita o acoplamento das regras de negócios com a lógica de apresentação, que é a interface com o usuário.
A view é formada pelos componentes de interface que não são visíveis para o usuário, como as classes inclusas na biblioteca do UIKit.
No padrão MVC, o model representa a lógica do banco de dados, com índices e chaves.
No contexto de aplicações web, o controller recebe requisições HTTP, manipula dados por meio do model e retorna a resposta adequada ao cliente via view (HTML etc.).
O model interpreta entradas do usuário e interage com o controller para atualizar o estado da aplicação e com a view para renderizar a interface apropriada.
O padrão MVC é obtido ao se colocar o componente Controller para controlar o fluxo da aplicação entre as camadas de apresentação e de manipulação de dados.
Certo
Errado
No padrão de arquitetura MVC (model-view-controller), os aplicativos são divididos em modelos, exibições e componentes; nesse padrão, as solicitações de usuário são encaminhadas para um controlador, que é responsável por trabalhar com o modelo para executar as ações do usuário, bem como por escolher a exibição a ser apresentada para o usuário.
Certo
Errado
O MVC é utilizado em muitos projetos devido a arquitetura que possui, o que possibilita a divisão do projeto em camadas muito bem definidas. Nesse sentido, assinale a alternativa CORRETA:
A comunicação entre interfaces e regras de negócios é definida através de um modelo, que separa as camadas. Quando um evento é executado na interface gráfica, como um clique em um botão, a interface se comunicará com o Model, que por sua vez se comunica com as regras de negócios.
A utilização do padrão MVC traz como benefício juntar as regras de negócios da lógica de apresentação, que é a interface com o usuário.
O Model realiza a operação matemática e retorna o valor calculado para o Controller, que também é o único que possui conhecimento da existência da camada de visualização.
Uma das características de um padrão de projeto é poder aplicá-lo em sistemas distintos. O padrão MVC pode ser utilizado em vários tipos de projetos como desktop e web, exceto mobile.
Imagine uma aplicação financeira que realiza cálculos de diversos tipos, como os de juros. Você pode inserir valores para os cálculos e também escolher que tipo de cálculo será realizado. Isto tudo é feito pelo Controlador, que para o modelo MVC é conhecida como Controller.
A arquitetura de um sistema foi projetada para garantir a separação entre a apresentação e os dados do sistema. Para isso, foram definidos três componentes: um para gerenciar os dados e operações associadas; um para gerenciar como os dados são apresentados aos usuários; e um para controlar as interações e requisições disparadas pelos usuários. Qual o nome do modelo arquitetural que foi descrito e definido?
Arquitetura de microsserviços.
Arquitetura em camadas.
Arquitetura MVC (Model, View, Controller).
Arquitetura cliente e servidor.
O modelo MVC é considerado um padrão de projeto ou uma arquitetura de software que tem como principal objetivo promover a reutilização de código e a separação de conceitos em três camadas que estão interconectadas, de modo que a apresentação dos dados e a interação dos usuários ficam separadas dos métodos que interagem com o banco de dados. Sobre o modelo tratado, podemos inferir que ele permite:
I. Que classes de modelo sejam utilizadas por diferentes visões.
II. A especialização das tarefas de desenvolvimento da aplicação, com desenvolvedores focados na camada de front-end e outros na camada de back-end.
III. A implementação distribuída da aplicação melhorando o fluxo de processamento; porém, não promove uma boa testabilidade da aplicação.
Está correto o que se afirma apenas em
I.
II.
III.
I e II.
O padrão observer segue a arquitetura MVC uma vez que, quando os dados de seu modelo mudam de estado, as suas visões correspondentes são notificadas e atualizadas.
Certo
Errado
O padrão arquitetural MVC (Model-View-Controller) sugere uma divisão de responsabilidades entre as partes de um software. Inicialmente, o MVC foi pensado no desenvolvimento Desktop, mas se popularizou no desenvolvimento Web. Em relação ao MVC, considere as afirmativas abaixo.
I Atualmente, o MVC é conhecido como padrão de portas e adaptadores.
II O principal objetivo do MVC é abstrair o acesso ao banco de dados, possibilitando o uso de frameworks como Hibernate em Java ou Django ORM em Python.
III O MVC promove o princípio da separação de conceitos (separation of concerns).
IV Um benefício do MVC é separar os componentes de apresentação do resto da aplicação.
Das afirmativas, estão corretas
I e II.
III e IV.
II e III.
I e IV.