image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Giuliano Criscuoli
Giuliano Criscuoli01/01/2025 18:33
Compartilhe

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

Compartilhe
Comentários (0)