Phalcon - Fonctionnalité

Model View Controller (MVC)est une conception logicielle et un modèle structurel pour le développement d'applications Web. Cette architecture logicielle sépare la représentation de l'information de l'interaction de l'utilisateur avec elle.

Le modèle MVC définit les applications Web avec trois couches logiques.

Modèle

Les modèles sont des objets qui représentent des connaissances. Il devrait y avoir une relation un à un entre le modèle et ses parties. Il comprend toute la logique à utiliser pour la connectivité de la base de données et l'exécution des opérations CRUD.

Vue

Une vue est une représentation visuelle de son modèle. View interagit avec le modèle ou ses parties et obtient les données nécessaires à la présentation du modèle. Ceci est réalisé en envoyant des demandes et en recevant des réponses appropriées. La vue inclut toutes les données que l'utilisateur final voit.

Manette

Un contrôleur agit comme intermédiaire entre l'utilisateur et le système (modèle et vue). Il accepte la demande de l'utilisateur, à travers la vue l'envoie au modèle. Le modèle le manipule et envoie la réponse au contrôleur, qui est affichée en tant que sortie à l'utilisateur final via la vue.

Le contrôleur reçoit cette sortie utilisateur et la traduit dans les messages appropriés. Ces messages sont utilisés par view pour afficher les réponses appropriées.

Flux de travail dans Phalcon

Le flux de travail dans Phalcon est le suivant -

  • L'utilisateur interagit avec l'interface utilisateur (vue) et l'interaction est maintenue à l'aide d'une méthode / d'un événement.

  • Ces méthodes et événements sont gérés par le contrôleur.

  • Le contrôleur accède au modèle en mettant à jour l'action de l'utilisateur.

  • View utilise le modèle pour générer une sortie appropriée.

  • View récupère les données de son modèle. Le modèle n'a pas d'interaction directe avec la vue.

  • L'interface utilisateur attend d'autres interactions utilisateur, qui commencent par un nouveau cycle de demande et de réponse.

Phalcon comprend des répertoires pour Model, View et Controller. La capture d'écran suivante donne un meilleur scénario.

Toute la logique métier est décrite dans le contrôleur et le modèle interagit avec la base de données qui comprend tous les fichiers par rapport à chaque table.

Note -

  • Tous les contrôleurs créés dans l'application Web Phalcon s'étendent Phalcon\Mvc\Controller.

  • Tous les modèles associés aux tables de la base de données s'étendent \Phalcon\Mvc\Model.