Você está na página 1de 29

Programação – Web Coding

Padrão MVC e PHP

Ma. Samara Souza


samaraaveras07@gmail.com

Samara Souza Programação – Web Coding Aula 07


Padrão MVC
❏ É um padrão de arquitetura de software (são soluções para problemas
comuns que encontramos no desenvolvimento ou manutenção de um
software) denominado Model-View-Controller (Arquitetura de Modelo-
Visão-Controle) que é dividida em 3 camadas:

❏ Camada de interação (View)


❏ Camada de manipulação de dados (Model)
❏ Camada de controle (Controller)

❏ O objetivo do padrão MVC é dividir uma aplicação nesses três componentes


principais, cada um com uma responsabilidade específica, a fim de melhorar a
modularidade, a manutenibilidade e a escalabilidade do software.

Samara Souza Programação – Web Coding Aula 06 2


Padrão MVC
❏ Camada de interação (View)
❏ Camada de manipulação de dados (Model)
❏ Camada de controle (Controller)

Samara Souza Programação – Web Coding Aula 06 3


Padrão MVC

View Controller Model


Elementos

HTML

Textos

Imagens

Samara Souza Programação – Web Coding Aula 06 4


Padrão MVC
❏ Vantagens:
● Reutilização de código
● Facilidade de compreensão do código
● Facilidade na manutenção do código
● Criação de templates
● Melhor performance, graças a separação em camadas
● A arquitetura modular permite aos desenvolvedores e designers trabalharem em
paralelo.
❏ A separação clara das responsabilidades entre o Model, a View e o Controller
simplifica o desenvolvimento, manutenção e expansão de software, minimizando o
impacto das alterações em uma parte sobre as outras. O padrão MVC também
facilita a colaboração entre equipes, pois cada equipe pode se concentrar em sua
área de especialização.
Samara Souza Programação – Web Coding Aula 06 5
Padrão MVC - Model (Manipulação de Dados)

❏ O Model representa a camada de dados da aplicação. Ele lida com a lógica de


negócios, o armazenamento e a recuperação de dados. Isso pode incluir a
comunicação com bancos de dados, serviços externos ou qualquer outra
fonte de dados.

❏ O Model não tem conhecimento sobre como os dados serão apresentados na


interface do usuário. Ele fornece métodos para acessar e manipular os dados,
mas não se preocupa com a forma como os dados são exibidos ou interagem
com o usuário.

Samara Souza Programação – Web Coding Aula 06 6


Padrão MVC - Model (Manipulação de Dados)
❏ Operações realizadas pelo Model:
❏ Responsável pela leitura, manipulação e validação de dados da aplicação
(Banco de Dados ou APIs).
❏ Responsável por tratar as regras de negócio (premissas e restrições).
❏ Operações de CRUD (Create, Read, Update and Delete).

Samara Souza Programação – Web Coding Aula 06 7


Padrão MVC - Controller (Camada de Controle)
❏ O Controller atua como um intermediário entre o Model e a View. Ele lida
com a interação do usuário e a atualização dos dados do Model e da View de
acordo com as ações do usuário.
❏ Quando o usuário interage com a interface (por exemplo, clica em um botão),
o Controller recebe essa interação, processa-a e atualiza o Model conforme
necessário. Ele também pode atualizar a View para refletir as mudanças nos
dados do Model.
❏ O Controller tem como objetivo manipular a entrada do usuário, tomar
decisões com base nessa entrada e coordenar as ações entre o Model e a
View.

Samara Souza Programação – Web Coding Aula 06 8


Padrão MVC - Controller (Camada de Controle)
❏ Operações realizadas pelo Controller:
❏ Exerce o controle de qual model deverá ser aplicado e qual view será
mostrado ao usuário, gerenciando/controlando as demais camadas
❏ Interpreta as requisições e faz o direcionamento as demais camadas
❏ Valida as requisições dos usuários de acordo com as regras de
autenticação e autorização.

Samara Souza Programação – Web Coding Aula 06 9


Padrão MVC - View (Camada de Interação)
❏ A View é a camada responsável pela apresentação dos dados ao usuário. Ela
exibe informações ao usuário e recebe entradas do usuário.
❏ Ela obtém os dados do Model e os apresenta de maneira adequada. A
interface do usuário pode ser composta por elementos como formulários,
gráficos, tabelas, botões e qualquer outro elemento visual.
❏ A View é geralmente implementada por meio de arquivos de modelo (por
exemplo, HTML, XML) em aplicações web, ou por meio de componentes de
interface gráfica em aplicativos de desktop.

Samara Souza Programação – Web Coding Aula 06 10


Padrão MVC - View (Camada de Interação)
❏ Operações realizadas pela View:
❏ Responsável interface/interação com o usuário, também chamada de
cliente-side
❏ Exibe os dados utilizando HTML, XHTML, XML, entre outros

Samara Souza Programação – Web Coding Aula 06 11


Programação – Web Coding
PHP

Ma. Samara Souza


samaraaveras07@gmail.com

Samara Souza Programação – Web Coding Aula 07


Introdução
❏ O PHP, acrônimo para "Hypertext Preprocessor", é uma linguagem de
programação amplamente utilizada para o desenvolvimento de aplicações web
dinâmicas. O PHP é uma linguagem de código aberto, o que significa que é
gratuita e apoiada pela comunidade de desenvolvedores em todo o mundo.

❏ Uma das características mais distintivas do PHP é sua capacidade de ser


incorporada diretamente no código HTML, sendo ideal para a criação de sites
que exibem informações atualizadas e interagem com bancos de dados. Além
disso, o PHP é compatível com diversos sistemas operacionais e servidores web,
tornando-o uma escolha versátil para o desenvolvimento web.

Samara Souza Programação – Web Coding Aula 07 13


Introdução
❏ Ações mais comuns com PHP:
● Processamento de Formulários: Frequentemente usado para receber dados
de formulários da web, processar esses dados e executar ações com base
nas informações fornecidas pelo usuário, como cadastros, pesquisas e envio
de comentários.
● Interação com Bancos de Dados: Pode se conectar a bancos de dados,
como MySQL, PostgreSQL, Oracle e outros, para realizar operações de
leitura, gravação, atualização e exclusão de dados. Isso é fundamental para o
desenvolvimento de aplicativos baseados em banco de dados.
● Autenticação de Usuários: Pode ser usado para criar sistemas de
autenticação, permitindo que os usuários façam login em áreas protegidas
do site, com controle de acesso e permissões.
Samara Souza Programação – Web Coding Aula 07 14
Introdução
● Manipulação de Arquivos: Pode criar, ler, escrever e manipular arquivos no
servidor, o que é útil para fazer upload de arquivos, processar arquivos de
configuração e realizar tarefas relacionadas a arquivos.
● Envio de E-mail: Possível usar o PHP para enviar e-mails a partir de
formulários de contato, sistemas de notificação e outras aplicações de
comunicação.
● Comunicação com APIs: Pode realizar solicitações a APIs externas,
permitindo a integração com serviços de terceiros, como mídias sociais,
sistemas de pagamento e muito mais.
● Desenvolvimento de APIs: Frequentemente utilizado para criar APIs
(Interfaces de Programação de Aplicativos) para permitir que outros
aplicativos se comuniquem com seu sistema.
Samara Souza Programação – Web Coding Aula 07 15
Sintaxe do PHP
❏ Tags PHP: Para incorporar código PHP em um documento HTML, você usa as
tags PHP. As tags mais comuns são <?php para abrir o bloco PHP e ?> para
fechá-lo.

<?php // abrir tag


echo "Olá, Mundo!";
?> // fechar tag

Samara Souza Programação – Web Coding Aula 07 16


Sintaxe do PHP
❏ Variáveis: As variáveis no PHP começam com o símbolo $ seguido pelo nome
da variável. São sensíveis a maiúsculas e minúsculas.
$nome = "João";
$idade = 30;

❏ Concatenação: Para unir strings e variáveis, você pode usar o operador de


concatenação `.` .
$nome = "Maria";
echo "Bem-vindo, ".$nome;

Samara Souza Programação – Web Coding Aula 07 17


Sintaxe do PHP
❏ Operações Aritméticas:

Samara Souza Programação – Web Coding Aula 07 18


Sintaxe do PHP
❏ Operadores Lógicos:

Samara Souza Programação – Web Coding Aula 07 19


Sintaxe do PHP
❏ Operadores Lógicos:

$valor1 = 5; // é um inteiro
$valor2 = '5'; // é uma string que representa o número 5

if ($valor1 === $valor2) {


echo "Os valores são idênticos.";
} else {
echo "Os valores não são idênticos.";
}

Samara Souza Programação – Web Coding Aula 07 20


Sintaxe do PHP
❏ Condicional:

Samara Souza Programação – Web Coding Aula 07 21


Sintaxe do PHP
❏ Loop (For):

Samara Souza Programação – Web Coding Aula 07 22


Sintaxe do PHP
❏ Loop (Foreach - Uso em Vetores e Matrizes):

Samara Souza Programação – Web Coding Aula 07 23


Sintaxe do PHP
❏ Loop (While):

Samara Souza Programação – Web Coding Aula 07 24


Sintaxe do PHP
❏ Loop (Do-While):

Samara Souza Programação – Web Coding Aula 07 25


Sintaxe do PHP
❏ Funções: Você pode criar e usar funções no PHP usando a palavra-chave
function.
function saudacao($nome) {
echo "Olá, ".$nome;
}
❏ Arrays: O PHP suporta vários tipos de arrays, como arrays indexados,
associativos e multidimensionais.
$pessoa = array("nome" => "Ana", "idade" => 35);
echo "Nome: ".$pessoa["nome"];

Samara Souza Programação – Web Coding Aula 07 26


Exercícios de PHP
1. Contagem de Números Pares: Escreva um script PHP que conte e exiba todos os números
pares de 1 a 100.
2. Soma de Números: Crie um script que some todos os números de 1 a 50 e exiba o
resultado.
3. Calculadora de Idade: Crie um script que permita inserir seu ano de nascimento e, em
seguida, calcule e exiba a idade.
4. Gerador de Senhas: Escreva um script que gera senhas aleatórias com uma combinação
de letras, números e caracteres especiais.
5. Tabuada: Crie um programa que gere a tabuada de multiplicação de um número
fornecido.
6. Maior entre Três Números: Crie um script que aceite três números como entrada e
determine e exiba o maior deles.
7. Sorteio de Números Aleatórios: Crie um programa que gere uma lista de números
aleatórios dentro de um intervalo especificado.
Samara Souza Programação – Web Coding Aula 07 27
PHP

1. https://www.php.net/manual/pt_BR/

2. https://www.w3schools.com/php/default.asp

Samara Souza Programação – Web Coding Aula 07 28


Programação – Web Coding
Padrão MVC e PHP

Ma. Samara Souza


samaraaveras07@gmail.com

Samara Souza Programação – Web Coding Aula 07

Você também pode gostar