Phalcon - Funcionalidade
Model View Controller (MVC)é um projeto de software e padrão estrutural para o desenvolvimento de aplicativos baseados na web. Esta arquitetura de software separa a representação da informação da interação do usuário com ela.
O modelo MVC define as aplicações web com três camadas lógicas.
Modelo
Modelos são objetos que representam conhecimento. Deve haver uma relação um-para-um entre o modelo e suas partes. Inclui toda a lógica a ser usada para conectividade de banco de dados e execução de operações CRUD.
Visão
Uma visualização é uma representação visual de seu modelo. O View interage com o modelo ou suas partes e obtém os dados necessários para a apresentação do modelo. Isso é feito enviando solicitações e recebendo as respostas adequadas. Visualização inclui todos os dados que o usuário final vê.
Controlador
Um controlador atua como intermediário entre o usuário e o sistema (modelo e visualização). Ele aceita a solicitação do usuário, através da view envia para o modelo. O modelo o manipula e envia a resposta ao controlador, que é exibida como saída para o usuário final por meio da visualização.
O controlador recebe essa saída do usuário e a traduz nas mensagens apropriadas. Essas mensagens são usadas pelo modo de exibição para serem exibidas como respostas apropriadas.
Fluxo de trabalho no Phalcon
O fluxo de trabalho no Phalcon é o seguinte -
O usuário interage com a interface do usuário (visualização) e a interação é mantida com a ajuda de algum método / evento.
Esses métodos e eventos são tratados pelo controlador.
O controlador acessa o modelo atualizando a ação do usuário.
View usa o modelo para gerar uma saída apropriada.
View busca dados de seu modelo. O modelo não tem interação direta com a vista.
A interface do usuário espera por mais interações do usuário, que começa com um novo ciclo de solicitação e resposta.
O Phalcon inclui diretórios para Model, View e Controller. A captura de tela a seguir oferece um cenário melhor.
Toda a lógica de negócios é descrita no controlador, e o modelo interage com o banco de dados que inclui todos os arquivos em relação a cada uma das tabelas.
Note -
Todos os controladores criados na aplicação web Phalcon estendem Phalcon\Mvc\Controller.
Todos os modelos associados às tabelas de banco de dados estendem \Phalcon\Mvc\Model.