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.