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 :

Votre avis sur cette façon de coder un MVC


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut Votre avis sur cette façon de coder un MVC
    bonjour,
    je viens de lire un tuto pour faire soi meme son MVC sans utiliser de framework.
    http://www.phpro.org/tutorials/Model...oller-MVC.html

    Pour ne pas utiliser de variable globale, ils utilisent une classe appelé Registry, qui va stocker les variables dans un tableau. Cette dernière sera instanciée dans le fichier principal index.php.
    Pour le controller utilisent une classe BaseController (et deux sous classe héritantes), une classe Router pour rediriger vers la page qu'il faut en fonction de ce que demande l'internaute.

    Lorsqu'ils instancient la classe BaseController le constructeur prend en argument un objet qui est instance de la classe Registry

    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
    abstract class baseController {
     
    	/*
    	 * @registry object
    	 */
    	protected $registry;
    	function __construct($registry) {
    		$this->registry = $registry;
    	}
     
    	/**
    	 * @all controllers must contain an index method
    	 */
    	abstract function index();
    }

    ça veut dire que l'instance de baseController encapsule une instance de la classe Registry, mais pourquoi font-ils ça? En effet l'objet instance de la classe Registry est déjà instanciée dans le fichier index.php
    En encapsulant, cela va consommer de la mémoire supplémentaire non?

    Comment puis je tracer la consommation mémoire pour voir si c'est le cas? merci pour vos avis !

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    Le Registry est bien instancié dans index.php mais les classes Controller, View, Model... ne savent pas ce qui se passe dans index.php. Or comme elles ont besoin du Registry pour trouver les autres ressources tu es bien obligé de le leur passer une référence à ce dernier. Cela ne consomme quasiment rien du tout, car l'injection d'une dépendance liée une instance de classe correspond à un simple passage de référence mémoire et non une copie de valeur qui elle consomme plus de mémoire.

    En l'état de ton apprentissage, je laisserai vraiment de côté les questions et problèmes de consommation mémoire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    maintenant que tu me le dis c'est évident merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Votre avis sur une façon de faire
    Par Lyche dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 23/05/2008, 09h23
  2. votre avis sur cette offre C/C++ sous Linux
    Par nadjibo dans le forum SSII
    Réponses: 8
    Dernier message: 11/03/2008, 16h00
  3. Votre avis sur cette maquette : dzfoot.webdispo.com
    Par stanley dans le forum Mon site
    Réponses: 3
    Dernier message: 09/03/2008, 12h06
  4. Votre avis sur cette demo (source et uml)
    Par TheDrev dans le forum SDL
    Réponses: 3
    Dernier message: 05/10/2007, 15h42
  5. Votre avis sur cette page.
    Par robotractor dans le forum Flash
    Réponses: 3
    Dernier message: 04/04/2007, 11h17

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