Questões de Concurso
Sobre mvc (model-view-controller) em arquitetura de software
Foram encontradas 253 questões
No padrão MVC, se um usuário modifica o modelo, as visões que dependem desse modelo refletem essas modificações, pois o modelo notifica as visões quando ocorre uma modificação nos seus dados. Portanto, é usado um mecanismo para propagação de modificações que mantém um registro dos componentes que dependem do modelo.
O padrão Model-View-ViewModel (MVVM) que se assemelha, em alguns aspectos, ao MVC (Model View Controller) e ao MVP (Model View Presenter), visa estabelecer uma clara separação de responsabilidades em uma aplicação, mantendo uma espécie de façade entre o Modelo de objetos e a View que é a interface, com a qual o usuário interage. O Modelo, no MVVM, nada mais é do que o Modelo de domínio de uma aplicação, ou seja, as classes de negócio que serão utilizadas em uma determinada aplicação. Referente ao assunto, analise as assertivas e assinale a alternativa que aponta as corretas.
I. O Modelo são classes que encapsulam a lógica de negócios e os dados.
II. O Modelo referencia diretamente a View ou ViewModel.
III. O Modelo provê eventos de notificação de mudança de estado. IV. Modelo de dados geralmente é utilizado com um repositório ou serviço.
IV. Modelo de dados geralmente é utilizado
com um repositório ou serviço.
O padrão arquitetural Model-View-Controller (MVC)
MVC é utilizado em muitos projetos devido à
arquitetura que possui, o que possibilita a divisão do
projeto em camadas muito bem definidas. A figura
abaixo demonstra que a entrada do usuário, a
modelagem do mundo externo e o feedback visual
para o usuário são separados e gerenciados pelos
objetos.
Na figura, os objetos identificados por I, II e III são
denominados, respectivamente:
Um Analista em TI necessita desenvolver um projeto otimizando o reuso das classes. Para tanto, ele está analisando uma solução que possibilita a existência de várias interfaces com o usuário que podem ser modificadas sem que haja a necessidade da alteração das regras de negócio, proporcionando assim muito mais flexibilidade e oportunidades de reuso das classes.
O modelo de arquitetura padrão que atende essa necessidade porque contempla a divisão do projeto em camadas muito bem definidas é o
O padrão MVC é utilizado em muitos projetos devido à arquitetura que possui, o que possibilita a divisão do projeto em camadas muito definidas: o Model, o Controller e a View.
Dentre os benefícios do uso deste padrão, citam-se
I. Na camada de controle (Controller), teremos a manipulação dos inputs do usuário, sua interpretação e execução das tarefas correspondentes.
II. A camada de visualização (View) deve ser responsável somente pela visualização, exercendo qualquer tipo de controle no fluxo de execução da aplicação.
III. Permite ao desenvolvedor reutilizar um mesmo objeto de modelo em diversas visualizações diferentes.
Estão corretas as afirmativas
Julgue o item seguinte, a respeito de arquitetura de software.
A arquitetura ilustrada na figura a seguir, a ser executada, por exemplo, por meio de um browser instalado em dispositivos móveis, descreve uma arquitetura MVC (model-view-controller) que pode ser aplicada com a utilização de REST e JavaScript.
Julgue o item seguinte, relativo a algoritmos, a estruturas de dados e objetos, à programação orientada a objetos e à arquitetura MVC.
Uma interface de linha de comandos em uma aplicação
Java é um exemplo do componente Visualização da
arquitetura MVC.
Julgue o item seguinte, relativo a algoritmos, a estruturas de dados e objetos, à programação orientada a objetos e à arquitetura MVC.
A arquitetura MVC é vantajosa em sistemas em que a
camada de apresentação tem a possibilidade de
mudanças constantes.