Phalcon - Funzionalità

Model View Controller (MVC)è un progetto software e un modello strutturale per lo sviluppo di applicazioni basate sul web. Questa architettura software separa la rappresentazione delle informazioni dall'interazione dell'utente con essa.

Il modello MVC definisce le applicazioni web con tre livelli logici.

Modello

I modelli sono oggetti che rappresentano la conoscenza. Dovrebbe esserci una relazione uno a uno tra il modello e le sue parti. Include tutta la logica da utilizzare per la connettività del database e l'esecuzione di operazioni CRUD.

Visualizza

Una vista è una rappresentazione visiva del suo modello. La vista interagisce con il modello o le sue parti e ottiene i dati necessari per la presentazione dal modello. Ciò si ottiene inviando richieste e ricevendo risposte appropriate. La visualizzazione include tutti i dati visualizzati dall'utente finale.

Controller

Un controller funge da intermediario tra l'utente e il sistema (modello e visualizzazione). Accetta la richiesta dell'utente, tramite la visualizzazione la invia al modello. Il modello lo manipola e invia la risposta al controller, che viene visualizzata come output all'utente finale tramite la visualizzazione.

Il controller riceve tale output utente e lo traduce nei messaggi appropriati. Questi messaggi vengono utilizzati dalla visualizzazione per visualizzare le risposte appropriate.

Flusso di lavoro in Phalcon

Il flusso di lavoro in Phalcon è il seguente:

  • L'utente interagisce con l'interfaccia utente (view) e l'interazione viene mantenuta con l'aiuto di qualche metodo / evento.

  • Questi metodi ed eventi vengono gestiti dal controller.

  • Il controller accede al modello aggiornando l'azione dell'utente.

  • View utilizza il modello per generare un output appropriato.

  • La vista recupera i dati dal suo modello. Il modello non ha alcuna interazione diretta con la vista.

  • L'interfaccia utente attende ulteriori interazioni con l'utente, che inizia con un nuovo ciclo di richiesta e risposta.

Phalcon include directory per Model, View e Controller. Lo screenshot seguente offre uno scenario migliore.

Tutta la logica aziendale è descritta nel controller e il modello interagisce con il database che include tutti i file rispetto a ciascuna tabella.

Note -

  • Tutti i controller creati nell'applicazione web Phalcon si estendono Phalcon\Mvc\Controller.

  • Tutti i modelli associati alle tabelle del database si estendono \Phalcon\Mvc\Model.