Modelo de desenvolvimento MVC como funciona ?

O MVC é um padrão de desenvolvimento que vêm sendo adotado por muitos desenvolvedores pelo motivo da praticidade de flexibilidade na hora de desenvolver um novo projeto.

O que é e como funciona o MVC?
Com o aumento da complexidade das aplicações desenvolvidas torna-se fundamental a separação entre os dados (Model) e o layout (View). Desta forma, alterações feitas no layout não afectam a manipulação de dados, e estes poderão ser reorganizados sem alterar o layout.

Como funciona este padão?
O MVC tem base em divisão de camadas. São projetos dentro de uma solução, e não são pastas dentro um projeto). As camadas do MVC são as seguintes

Model
Alguns dizem ser a camada de acesso aos dados, outros dizem ser a camada de negocios ( Neste caso onde o model é considerado outra camada de negocios, mais uma camada é criada, chamada de Persistência, onde no caso, faz acesso aos dados).

View
Camada interface do usuario, onde ficarão nossos arquivos .phtml.

Controller

Camada onde ficam nossas regras de negocio, verificações, metodos e ações.