O mínimo que você deveria saber sobre MVC
- #PHP
Afinal de contas, o que é o MVC?
O MVC é uma forma de estruturar e organizar seus projetos em camadas, cada diretório delas são responsáveis por tarefas únicas, uma arquitetura de software utilizada por diversos frameworks, como o Laravel, por exemplo. Traz clareza para o código e os diretórios do sistema. Dividido em 3 camadas: Model, View e Controller.
1. O que é o Model no MVC?
O Model é a camada que gerencia os dados da aplicação e suas regras de negócio. Ele é responsável por acessar, manipular e validar os dados no banco ou de outro lugar. É na camada de Model que utilizamos as funções que permitem interagir com os dados. Se você tem uma tabela de usuários, o Model é quem vai buscar, salvar e validar as informações antes que elas cheguem ao Controller ou à View.
📌 Exemplo de Model em PHP:
class UsuarioModel {
private $db;
public function __construct($db) {
$this->db = $db;
}
public function buscarUsuarios() {
return $this->db->query("SELECT * FROM usuarios");
}
}
2. O que é a View no MVC?
A View é a camada de apresentação, onde mostramos as informações ao usuário na tela. Ela pega os dados do Model (via Controller) e os exibe. Mas atenção: a View não foi feita para lógicas muito elaboradas; isso fica na camada do Controller. Ela deve focar apenas em apresentar os dados de forma clara e amigável.
📌 Exemplo de View em PHP:
<ul>
<?php foreach ($usuarios as $usuario): ?>
<li><?= htmlspecialchars($usuario['nome']); ?></li>
<?php endforeach; ?>
</ul>
3. O que é o Controller no MVC?
O Controller é o intermediário entre o Model e a View. Ele recebe as requisições do usuário, conversa com o Model para obter os dados e envia esses dados para a View. É no Controller que aplicamos as lógicas para tratar os dados recebidos do Model e apresentá-los ao usuário.
📌 Exemplo de Controller em PHP:
class UsuarioController {
private $model;
public function __construct($model) {
$this->model = $model;
}
public function listarUsuarios() {
$usuarios = $this->model->buscarUsuarios();
include 'views/usuarios.php';
}
}
4. O Fluxo do MVC
1️⃣ O usuário faz uma requisição (exemplo: GET /usuarios
).
2️⃣ O Controller recebe a requisição e chama o Model para buscar os dados.
3️⃣ O Model retorna os dados ao Controller.
4️⃣ O Controller passa esses dados para a View, que os exibe ao usuário.
Redes Sociais
🔗 GitHub: github.com/GiulianoCriscuoli
🔗 LinkedIn: Giuliano Criscuoli
🔗 Instagram: @southlaser