IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Mémoire en modèle MVC


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut [Tableaux] Mémoire en modèle MVC
    Bonjour, je me pause une question à propos de l'éventuel surcharge de la mémoire dans un développement PHP en modèle MVC.

    Donc dans mon controleur et chaque cas de mon switch, j'ai une variable $c qui contient le corps de la page, elle est ensuite echo dans mon squelette.

    Le tout en objet bien entendu, voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    case "news" :
     
    		 $t = '<h3>'.$ObjLangue->Translate("TITRE_NEWS").'</h3>';
    		 $c = '<table id="tableau">';
    		 $c .= '<tr><th>'.$ObjLangue->Translate("DATE").'</th><th style="width: 300px;">'.$ObjLangue->Translate("TITRE").'</th><th style="width: 100px;">'.$ObjLangue->Translate("CATEGORIE").'</th><th>'.$ObjLangue->Translate("ACCES").'</th><th style="width: 100px;">'.$ObjLangue->Translate("AUTEUR").'</th><th></th><th></th></tr>';
     
    		 /* On récupère les News */
    		 $requete = 'SELECT date, titre, categorie, idnews, acces, auteur FROM news ORDER BY date DESC LIMIT 0, 30';
    		 $ObjBdd = new BddMysql($requete);
     
    		 while($listeNews = $ObjBdd->Requete()) {
     
    			/* Pour chaque News on instancie la classe News et on affiche */
    			$ObjNews = new News($listeNews);
    		 	$c .= $ObjNews->ligneNews();
    		 }
    		 $c .= '</table>';
     
    	break;
    Bien entendu il s'agit d'un cas simple,une simple pagination (le LIMIT pour simplifier ici) permet de remplir la variable sans excès. Mais dans une page beaucoup plus complexe, la variable $c peut contenir beaucoup plus d'infos.

    Cela pause-t-il un problème? Comment faites vous lorsque vous développez en MVC?

    Merci.

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Je ne pense pas que tu vas rencontrer des problèmes de surcharge... Certains moteurs de templates travaillent comme ça!

    Quand je fais du MVC j'utilise le Zend Framework.
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut
    Personne n'a d'autres réponses?

    Que peut contenir une variable au maximum et quel est l'incidence sur la mémoire?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 58
    Par défaut
    Personnellement j'utilise ma classe view avec la méthode render() suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    	public function render($file, $values = array())
    	{
    		if (is_array($values))
    			extract($values, EXTR_SKIP);
     
    		ob_start();
    		include $file;	
    		$contents = ob_get_contents();
    		ob_end_clean();
     
    		return ($contents);
    	}
    et j'ai jamais eu de soucis avec les ob_* !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut
    Alors là je ne connais pas du tout, je vais voir sur php.net

Discussions similaires

  1. jsf et le modèle MVC
    Par mjihanne dans le forum JSF
    Réponses: 11
    Dernier message: 21/03/2008, 13h01
  2. Interface SWT selon le modèle MVC
    Par LoloBebop dans le forum SWT/JFace
    Réponses: 6
    Dernier message: 05/07/2006, 16h27
  3. [Architecture] Comment s'approcher du modèle mvc ?
    Par nikalkal dans le forum EDI/Outils
    Réponses: 4
    Dernier message: 21/06/2006, 17h46
  4. [Tableaux] mémoire d'un tablau php
    Par franfr57 dans le forum Langage
    Réponses: 3
    Dernier message: 02/05/2006, 13h58
  5. Architecture J2EE et modèle MVC
    Par alexd dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 23/02/2005, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo