Class et controler [Résolu]

Signaler
Messages postés
63
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
18 juillet 2008
-
waterw72
Messages postés
63
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
18 juillet 2008
-
Bonjour,
Est-il correct de faire une classe qui manipule des données par exemple.
et une autre classe qui hérite de la première qui permettrait d'afficher les données de la première.

classe1 = modele
classe2 = controler.

3 réponses

Messages postés
63
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
18 juillet 2008

Bon OK, apparemment, je suis dans le bon.

Juste pour être certains, est-ce que vos réponses peuvent répondre à mon dernier commentaire ici :
http://www.phpcs.com/codes/CLASS-SITEMAP-AFFICHER-ARBORESCENCE-VOTRE-SITE_47297.aspx

merci.
Messages postés
681
Date d'inscription
samedi 26 février 2005
Statut
Membre
Dernière intervention
21 août 2014

oui c'est tout à fait correcte, même si controversé, tu peux l'étendre un peux et rajouter un classe 3 = view (en gros un moteur template quoi ^^) et tu obtiens ce que beaucoups de frameworks PHP essaient d'établir comme workflow, cad: M[odel]V[iew]C[controler]... pour plus de doc:
http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur

moi je trouve cette organisation un grand gain de temps, donc je t'encourage (tout personnelement biensur ^^) à faire ainsi, car une fois habitude prise on n'aime aiment pas revenir à quelquechsoe de moins structuré

Bonne chance!

<hr size="2" width="100%" />Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo
<hr size="2" width="10" />
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
15
Salut,

C'est une bonne question, merci de l'avoir posée.
Dans un schéma MVC (Modèle-Vue-Contrôleur), et en PHP5+ :
- le Modèle est essentiellement composé des classes. Elles modélisent les objets que l'on manipule dans...
- le Contrôleur : c'est essentiellement l'ensemble des pages appelées directement depuis le navigateur, mais une classe peut aussi être contrôleur.
- la Vue : c'est le HTML, ou le PDF, ou le PNG, ou le XML. Bref, c'est ce qui est affiché, le résultat transmis à l'utilisateur.

Le Contrôleur, comme son nom l'indique, contrôle les données en entrée (GET, POST, COOKIE...) pour les transmettre au modèle. Le Contrôleur va ensuite se charger de produire la Vue.
Le contrôleur peut tout à fait être une classe. Rien ne l'en empêche.
Pour ce qui est de la vue, une classe peut tout à fait être écrite pour produire pus particulièrement du HTML, du XML, du PDF, du LaTeX, pourquoi pas une image PNG ou JPG, etc. Il faut simplement que ce soit le plus modulaire possible (des classes très spécialisées) pour séparer les tâches et les différentes logiques métiers.

<hr size="2" width="100%" />Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...