> Socket > CopixI18N > CopixAuth > tag_select > tag_escape > CopixDB > CopixEvent > modele_MVC
fr

MVC, c'est quoi ?

MVC est un Design Pattern qui signifie Modèle Vue Contrôleur. C'est une façon de découper votre application en couches logiques avec d'un coté les éléments qui touchent au Modèle (la persistance, en gros la base de données), à la Vue (la façon dont les données sont affichées, les templates) et enfin les Contrôleurs (gestion de la cinématique, lancement des traitements).

Comment est-ce concrétisé dans Copix ?

Vue

La vue est concrétisée par les templates.

Les templates sont des fichiers (X)HTML (le plus souvent) qui n'attendent que les données finales pour être présentés à l'utilisateur, ce sont des modèles d'affichage.

Dans Copix, ils sont stockés dans les répertoires "templates" des différents modules.

On peut écrire les template directement en PHP (dans ce cas ils sont nommés avec l'extension ".php") ou en utilisant la syntaxe Smarty (http://smarty.php.net)

Modèle

Le modèle est concrétisé le plus souvent par les DAO. Les DAO sont des classes que Copix génère automatiquement pour dialoguer avec la base de données avec une syntaxe objet simple et facile à utiliser.

Dans certains cas ou les requêtes sont très complexes et multi-tables, il vous est possible de créer des objets métiers qui dialogueront directement avec la base de données via CopixDB.

Ces classes seront stockées dans les répertoires classes/ des modules.

Contrôleur

Les contrôleurs dans Copix sont implémentés par des objets ActionGroup.

Ces ActionGroup regroupent l'implémentation d'Actions de même nature. On appelle Action une réponse à une requête (URL).

Les ActionGroup sont stockés dans les répertoires actiongroups/ des modules.