Phalcon - Funcionalidad

Model View Controller (MVC)es un diseño de software y un patrón estructural para desarrollar aplicaciones basadas en web. Esta arquitectura de software separa la representación de la información de la interacción del usuario con ella.

El modelo MVC define las aplicaciones web con tres capas lógicas.

Modelo

Los modelos son objetos que representan el conocimiento. Debe haber una relación de uno a uno entre el modelo y sus partes. Incluye toda la lógica que se utilizará para la conectividad de la base de datos y la realización de operaciones CRUD.

Ver

Una vista es una representación visual de su modelo. View interactúa con el modelo o sus partes y obtiene los datos necesarios para la presentación del modelo. Esto se logra enviando solicitudes y recibiendo las respuestas adecuadas. Ver incluye todos los datos que ve el usuario final.

Controlador

Un controlador actúa como intermediario entre el usuario y el sistema (modelo y vista). Acepta la solicitud del usuario, a través de la vista la envía al modelo. El modelo lo manipula y envía la respuesta al controlador, que se muestra como la salida al usuario final a través de la vista.

El controlador recibe dicha salida de usuario y la traduce en los mensajes apropiados. Estos mensajes se utilizan por vista para mostrarse como respuestas apropiadas.

Flujo de trabajo en Phalcon

El flujo de trabajo en Phalcon es el siguiente:

  • El usuario interactúa con la interfaz de usuario (vista) y la interacción se mantiene con la ayuda de algún método / evento.

  • Estos métodos y eventos son manejados por el controlador.

  • El controlador accede al modelo actualizando la acción del usuario.

  • View usa el modelo para generar un resultado apropiado.

  • Ver obtiene datos de su modelo. El modelo no tiene interacción directa con la vista.

  • La interfaz de usuario espera nuevas interacciones del usuario, que comienza con un nuevo ciclo de solicitud y respuesta.

Phalcon incluye directorios para Model, View y Controller. La siguiente captura de pantalla ofrece un escenario mejor.

Toda la lógica empresarial se describe en el controlador y el modelo interactúa con la base de datos que incluye todos los archivos con respecto a todas y cada una de las tablas.

Note -

  • Todos los controladores creados en la aplicación web Phalcon se extienden Phalcon\Mvc\Controller.

  • Todos los modelos asociados con las tablas de la base de datos se extienden \Phalcon\Mvc\Model.