Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2756 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  PHP objet, séparer le fond de la forme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP objet, séparer le fond de la forme

n°1713361
jamesbond2
Posté le 06-04-2008 à 15:58:10  profilanswer
 

Bonjour,
 
J'aurais une question d'ordre général sur le développement php objet.
 
Je cherche à mieux structurer mes objets en séparant le traitement des données de l'affichage html.
 
Je voudrais éviter de sortir la grosse artillerie comme MVC. Je ne pense pas que mon projet le justifie.
 
Voici mon raisonnement :
 
J'ai deux objets,  
 
- un dédié au traitement données (classDocument.php)
- un dédié à l'affichage (classViewDocument.php)
 
Mon idée est de créé un lien de type composition (dans la logique UML) entre ces deux objets.

Code :
  1. class document
  2. {
  3.        protected $affichage;
  4.        protected $titre;
  5.        public function __construct()
  6.        {
  7.              $this->affichage=new viewDocument($this);
  8.              $this->titre='Titre document';
  9.        }
  10.      
  11.        public function getTitre()
  12.        {
  13.              return $this->titre;
  14.        }
  15.        public function display()
  16.        {
  17.              $this->affichage->display();
  18.        }
  19. }
  20. class viewDocument
  21. {
  22.        protected $document;
  23.      
  24.        public function __construct(document $document)
  25.        {
  26.              $this->document=$document;
  27.        }
  28.        public function display()
  29.        {
  30.              echo '...html code...';
  31.              echo $this->document->getTitre();
  32.              echo '...html code...';
  33.        }
  34. }


 
Est-ce une façon classique et éprouvée pour traiter la séparation du fond et de la forme?
 
Y a t-il un façon plus efficace selon vous ?
 
Je souhaiterai appliquer ce principe avec plusieurs sous classes de document (Devis, bon de livraison...) en instanciant mon objet affichage dans ces sous classes. Les objets affichage instanciés seraient eux aussi des sous classe de viewDocument. Genre...
 

Code :
  1. class devis extends document
  2. {
  3.        public function __construct()
  4.        {
  5.              $this->affichage=new viewDevis($this);
  6.              $this->titre='Titre devis;
  7.        }
  8. }


 
Merci de vos réponses

mood
Publicité
Posté le 06-04-2008 à 15:58:10  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  PHP objet, séparer le fond de la forme

 

Sujets relatifs
JQUERY Nouveau Objet créer dynamiquementPHP POO: Questions existencielle de débutant
PHP : générer un fichier PDF côté serveur et l'imprimer côté client[Php] Afficher quelque chose dans une while(1)
Cherche un indenteur polyvalent de mise en forme du codeGénérer des fichiers Excel en PHP sur un serveur Linux
[PHP] fonction ftp_ pour déplacer un fichier[PHP] SSH
[PHP]probleme vérification e-mail +mysql[PHP]"Antivirus" en PHP
Plus de sujets relatifs à : PHP objet, séparer le fond de la forme


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR