-
a) Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados e seleciona os componentes para exibir respostas de requisições. CORRETA
Um controlador define o comportamento da aplicação , é ele que interpreta as ações do usuário e as mapeia para chamadas do modelo. Em um cliente de aplicações Web essas ações do usuário poderiam ser cliques de botões ou seleções de menus. As ações realizadas pelo modelo incluem ativar processos de negócio ou alterar o estado do modelo. Com base na ação do usuário e no resultado do processamento do modelo , o controlador seleciona uma visualização a ser exibida como parte da resposta a solicitação do usuário. Há normalmente um controlador para cada conjunto de funcionalidades relacionadas.
A arquitetura de 3 camadas que esta representada abaixo é uma implementação do modelo MVC . O modelo MVC esta preocupado em separar a informação de sua apresentação.
Fonte: http://www.macoratti.net/vbn_mvc.htm
-
O colega abaixo explicou corretamente porque a alternativa A está correta.
Seguem os porquês dos erros das demais alternativas:
-
Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados e seleciona os componentes para exibir respostas de requisições. CERTA
Envia requisições do usuário para o controlador e recebe dados atualizados dos componentes de acesso a dados. VIEW
Responde às solicitações de queries e encapsula o estado da aplicação. MODEL
Notifica os componentes de apresentação das mudanças efetuadas nos dados e expõe a funcionalidade da aplicação. VIEW
É onde são concentradas todas as regras de negócio da aplicação e o acesso aos dados. MODEL
-
a-
MVC (model-view-controller)propõe a divisão das responsabilidades de uma aplicação em 3 camadas?
1. View: renderização da interface gráfica
2. Controller: receber e tratar os eventos da View.
3. Model: lógica de negócios.
Em algumas IDEs, é possível gerar Views e Controllers automaticamente a partir de classes de domínio.