"Model–view–controller (MVC) is a software architectural pattern for implementing user interfaces on computers. It divides a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user."
TL;DR: Padrão ARQUITETURAL de Software que divide a aplicação em três partes interconectadas.
Quem te falou que é um padrão de design errou!
Camada de manipulação dos dados
Camada de Controle (decisão) do sistema
Camada de interação com o usuário
Camada de suporte às outras camadas
Paradigma de programação em que se abstrai o código para uma coleção de objetos que podem interagir entre si
Abstração que define um tipo de objeto
Características de um objeto
Ações/Eventos que o objeto pode executar
Instância de uma Classe
Identificar e criar a primeira entidade do sistema.
Pensar sobre o escopo do projeto (qual parte envolve manipulação de dados?)
Pensar num *modelo* da sua entidade e quais atributos ela deve ter.
Escrever um arquivo Entidade.php que contenha uma Classe Entidade.
Identificar e criar a primeira página de formulário do sistema.
Lembra do modelo que você criou anteriormente? Agora você precisa controlá-lo.
Escrever um arquivo entidade/pagina.php que contenha um formulário.
Identificar e criar a primeira controller do sistema.
Lembra do modelo que você criou anteriormente? Agora você precisa controlá-lo.
Escrever um arquivo EntidadeController.php que contenha uma Classe EntidadeController.