A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação para Internet

Apresentações semelhantes


Apresentação em tema: "Programação para Internet"— Transcrição da apresentação:

1 Programação para Internet
Universidade Federal de Uberlândia Faculdade de Computação Programação para Internet Curso de Gestão da Informação Prof. Dr. Daniel A. Furtado Módulo 8 – Introdução ao Padrão MVC com PHP

2 MVC – Introdução Descrito pela primeira vez em 1979, por Trygve Reenskaug, em um contexto diferente do atual; O padrão utilizado atualmente para desenvolvimento web é uma adaptação do padrão original; Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

3 O que é MVC? MVC = Model-View-Controller (modelo-visão-controlador)
MVC é um padrão de arquitetura de software baseado na ideia fundamental de que a lógica da aplicação deve ser separada de sua apresentação (interface); Amplamente utilizado em aplicações Web; Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

4 Model View Controller O que é MVC?
O padrão MVC propõe que a aplicação seja dividida em três componentes principais, cada qual com uma responsabilidade bem definida: Trata dos dados e da lógica de negócios; Model Apresentação dos dados ao usuário no formato apropriado e com o devido layout; View Recebe as requisições do usuário e chama os recursos apropriados (métodos, funções, etc.) para tratá-las; Controller Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

5 Controlador – Controller
Gerencia as requisições do usuário, as quais são geralmente realizadas via HTTP GET ou POST (quando o usuário clica em algum elemento da interface para executar alguma ação); Sua principal função é chamar e coordenar os recursos e objetos necessários para executar a ação do usuário; Geralmente o controller chama o model apropriado para a tarefa requisitada e então seleciona a view adequada; Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

6 Modelo – Model Inclui os dados da aplicação e as regras de negócio que os processam; O modelo provê ao controlador os dados requisitados em um formado padronizado, utilizando um modelo de dados; Tal modelo de dados será sempre o mesmo, independente de como ele será apresentado ao usuário (é por isso que podemos escolher qualquer visão disponível para apresentá-lo); O modelo contém a parte mais importante da lógica da aplicação, isto é, a lógica que se aplica ao problema sendo tratado (Loja virtual? Portal de notícias? Gestão hoteleira?); Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

7 Visão – View A visão provê diferentes maneiras de apresentar os dados recebidos do modelo; Podem ser templates onde os dados são preenchidos; Poderá haver várias visões diferentes e o controlador tem que decidir qual delas usar; Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

8 Padrão MVC Usuário (navegador) Controller Model View
6) Controlador devolve a visão (página HTML) que carrega os dados do modelo selecionado. 1) Usuário envia uma requisição ao controlador via URL Controller 5) Visão retornada ao controlador; 2) Controlador solicita os dados ao modelo 4) Controlador seleciona uma visão 3) Modelo retorna os dados solicitados Model (BD, regras de negócio...) View (templates, layout...) Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

9 Padrão MVC Uma aplicação web é geralmente composta de uma coleção de controladores, modelos e visões; Usuário (navegador) Main Controller Controller 1 Controller 2 Controller 2 ... Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

10 Quais são as vantagens? A principal vantagem de utilizar o padrão MVC é a separação clara da apresentação (interface com o usuário) da lógica da aplicação; De fundamental importância, considerando os diferentes tipos de usuários usando diferentes tipos de dispositivos (celular, tablet, desktop, etc.); O modelo retornará exatamente os mesmos dados, mas o controlador escolherá diferentes visões para apresentá-los; Redução da complexidade no desenvolvimento de projetos grandes; Desenvolvimento em equipe mais eficiente; Código melhor estruturado e mais fácil de manter; Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

11 Frameworks baseados no MVC para PHP
Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools

12 Popularidade dos Frameworks MVC (PHP)
Programação para Internet - Prof. Dr. Daniel A. Furtado - w3schools


Carregar ppt "Programação para Internet"

Apresentações semelhantes


Anúncios Google