Entendendo de uma vez por todas o MVC com PHP

Nesta série de artigos eu iremos abordar da forma mais simples possível os conceitos desta arquitetura extremamente organizada e escalável

Entendendo de uma vez por todas o MVC com PHP
  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

Fala Dev!

Hoje nós vamos entrar no mundo do MVC com PHP. Tenho notado em alguns grupos que muitos devs conseguem trabalhar com orientação a objetos mas o padrão MVC não entra na cabeça nem a pancada.

Minha intenção com esta série dedicada ao MVC é passar o conceito através da criação de um mini framework capaz de lhe permitir escalar e criar sistemas complexos a partir de uma estrutura simples.

Bora lá!

Nesse primeiro artigo não tem mão na massa ainda mas ouso dizer que é o mais importante. É o conceito, a lógica, o overview. Entenda isso e o resto ficará mais fácil.

A ideia do MVC é separar tudo em 3 camadas e cada uma delas terá sua responsabilidade, como um time.

 

M de MODEL = modelo de negócios

É aqui que toda parte de interação com banco de dados, envio de e-mails, gravação de logs entre outros será feito. Essa camada não pode cuidar de validação ou exibição de dados. Ela precisa receber tudo mastigado.

 

V de VIEW = visualização de conteúdo

Já aqui a VIEW é responsável por mostrar ao usuário o resultado final de todo esse processo. Aqui não pode ter interação com banco nem validação de dados. Apenas exibição

 

C de CONTROLLER = O cara que manda em tudo

O controlador é no final das contas o arquivo acessado pelo usuário. Através da URL quando passamos um parâmetro, na verdade estamos na INDEX chamando um arquivo do controlador e ele irá validar os dados e solicitar o MODEL os dados que ele precisa e enviar pra VIEW mostrar na tela do navegador.

Exemplo prático:

https://www.test.com/index.php?action=users

Na URL acima estamos obviamente na INDEX e passamos uma variável chamada ACTION que receberá o valor USERS. Dentro do nosso framework trataremos o script pra armazenar o que vem da ACTION e procurar por um arquivo com esse nome.

A grosso modo (sem validação nehuma seria algo assim)

<?php
//Armazenamos na variável $action o conteúdo passado na URL
$action = filter_input(INPUT_GET, 'action', FILTER_DEFAULT);

//Chama no nosso caso o arquivo users.php que está dentro da pasta
//CONTROLLERS
require "controllers/" . $action . ".php";

O users.php por sua vez vai incluir um arquivo da pasta MODELS contendo por exemplo uma consulta ao banco para trazer os usuários do sistema.

A etápa seguinte é carregar um arquivo da VIEW e mandar junto esses dados recebidos pelo MODEL.

De uma forma bem básica a lógica por traz do MVC é essa.

Se você ficou com alguma dúvida, comenta aqui em baixo. As vezes a sua dúvida é a de outros.

Logo mais eu trago a continuação dese artigo já entrando com a mão na massa.

Valeu Dev! um forte abraço

  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

Olá, deixe seu comentário para Entendendo de uma vez por todas o MVC com PHP

Enviando Comentário Fechar :/