Questões de Concurso
Comentadas sobre mvc (model-view-controller) em arquitetura de software
Foram encontradas 280 questões
I - O padrão arquitetural MVC foi proposto no final da década de 70 e, em seguida, usado na implementação de Smalltalk-80, que é considerada uma das primeiras linguagens orientadas a objetos. MVC foi o padrão arquitetural escolhido pelos projetistas de Smalltalk para implementação de interfaces gráficas.
II - Uma vantagem de arquiteturas usando MVC é que este favorece a especialização do trabalho de desenvolvimento. Por exemplo, pode-se ter desenvolvedores especialistas na implementação de interfaces gráficas, os quais são chamados de desenvolvedores de front-end. Por outro lado, desenvolvedores de classes de Modelo não precisam conhecer e implementar código de interface com usuários.
III - Uma desvantagem de arquiteturas usando MVC é que este não permite que classes de Modelo sejam usadas por diferentes Visões.
Quais estão corretas?
I.A ausência de estado entre requisições HTTP permite que as camadas de apresentação e lógica não compartilhem dados (shared-nothing), por isso computação em nuvem pode ser usado para adicionar mais computadores às camadas de acordo com a demanda. Entretanto, a camada de persistência é mais difícil de redimensionar.
II.O código de uma aplicação SaaS fica na camada da aplicação. Muitas aplicações SaaS, incluindo aquelas baseadas em Rails, seguem o padrão de projeto Model-View-Controller, no qual Modelos (Models) manipulam recursos da aplicação tais como usuários ou postagens em um blog; Visões (Views) apresentam informações para o usuário via navegador e Controladores (Controllers) associam as ações do usuário no navegador ao código correspondente da aplicação.
III.Aplicações Web SaaS são exemplos de padrão arquitetural par-a-par, no qual um software cliente é especializado em interagir com o usuário e enviar requisições para o servidor em nome desse usuário; o software servidor é especializado em lidar com uma grande quantidade de requisições.
É CORRETO o que se afirma em:
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.
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?
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
Julgue o item a seguir, a respeito de desenvolvimento web em Java e de interoperabilidade de sistemas.
O desenvolvimento de aplicações disponibilizadas em
múltiplas interfaces de usuário é facilitado pela utilização do
modelo MVC, pois a principal característica deste é a
existência de uma camada de regra de negócios totalmente
isolada da interface de usuário.
( ) 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, é:
- _________, 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.