·

Análise e Desenvolvimento de Sistemas ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

Fundamentos MVC Introdução Model View Controller MVC é um padrão de arquitetura de software que separa a representação da informação da interação do usuário Criada nos anos 80 na Xerox Parc por Trygve Reenskaug O modelo MVC divide a aplicação em três componentes Modelo Funcionalidades básicas e dados Visão Exibe a informação ao usuário Controle Gerencia a entrada e dados Características Utilizado em aplicações interativas com interface homemcomputador flexível Mesma informação mostrada de diversas formas As mudanças na interface devem ser fáceis Suporta distintos look and feel A interface reflete mudanças de dados de forma imediata Funcionamento MVC Model Encapsulates application state Responds to state queries Exposes application functionality Notifies views of changes Controller Defines application behavior Maps user actions to model updates Selects view for response One for each functionality View Renders the models Requests updates from models Sends user gestures to controller Allows controller to select view State Query Change Notification User Gestures View Selection State Change Method Invocations Events Funcionamento MVC Visão A view exibe informação ao usuário Cada visão tem pelo menos um componente de controle relacionado Os controles recebem a entrada A entrada pode ser tratada como eventos relacionados a movimento de mouse botões teclas alteração de url Funcionamento MVC Controle O controle recebe a requisição do usuário e a valida Determina o que o usuário deseja realizar A partir disso ontem os dados do modelo e seleciona a visão que o cliente deseja ver Os eventos são traduzidos para o modelo enquanto que o modelo contém o núcleo da aplicação O controle encapsula os dados e exporta os procedimentos para processar os dados da aplicação Ele é um mecanismo de propagação de mudanças orquestrador Funcionamento MVC Controle Alguns frameworks podem ser utilizados Struts Java server faces Spring WebWork Aspnet MVC Funcionamento MVC Modelo O modelo representa os objetos da aplicação Estes objetos são definidos de forma abstrata As instâncias e valor dos objetos representam o estado da aplicação Benefícios do MVC Múltiplas visões para um mesmo modelo Visões sincronizadas mecanismo de propagação Controles e visões plugáveis Substituição da apresentação de forma fácil Desenvolvedores de interfaces gráficas focam exclusivamente em seu trabalho sem se preocupar com a lógica do negócio Desenvolvedores focam na implementação da lógica sem se preocupar com o recurso de interface gráfica Dúvidas