Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 08-09-2009 15:05:19

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Avis performances

Bonjour,

Je me pose une question toute bête. On a tendance à vouloir toujours tout optimiser.

Dans mon cas, concernant les modèles, j'ai décidé de générer des classes en automatique à partir d'un XML, un mapper par objet avec son propre fieldMap.
Ce qui qui induit une instance du mapper voulu à chaque fois que c'est utile. Une fois les classes créées, plus besoin de parser le XML.

D'un autre côté je pourrais aussi parser le XML au départ, et plus tard avoir une unique classe Mapper et allait chercher le mapping de l'objet qui m'intéresse au moment voulu. J'aurais donc un truc du genre :

Code:

$mapping = array(
    'Model_User' => array(
        'table'    => 'user',
        'fieldMap' => array(
            'id' => 'usr_id',
            'name' => 'usr_name'
        ),
        'onInsertFunctions' => array(
            
        ),
        'onUpdateFunctions' => array(
            
        )
    ),
    'Model_Gallery' => array(
        'table'    => 'gallery',
        'fieldMap' => array(
            'id' => 'gly_id',
            'name' => 'gly_name'
        ),
        'onInsertFunctions' => array(
            
        ),
        'onUpdateFunctions' => array(
            
        )
    ), 
);

Donc X classes générées (1 mapper par objet) + instanciation à la demande VS une seule classe qui va chaque fois chercher ce qui l'intéresse dans un tableau contenant tout le mapping de chaque objet.

A votre avis ? Je trouve la deuxième solution + flexible, mais quid des performances ?

Merci,

A+ benjamin.

Dernière modification par Delprog (08-09-2009 15:06:22)


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#2 08-09-2009 17:30:21

mdelanno
Membre
Lieu: Nord
Date d'inscription: 26-08-2007
Messages: 90
Site web

Re: Avis performances

Je suis pas sur d'avoir tout compris, mais je ne vois pas pourquoi tu ne décris pas ton modèle en code PHP plutôt que passer par du XML.

Sinon, je pense que c'est une goutte d'eau par rapport à la pile de fonctions appelées à chaque requête par le MVC.

Hors ligne

 

#3 09-09-2009 09:16:31

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: Avis performances

Salut,

mdelanno a écrit:

Je suis pas sur d'avoir tout compris, mais je ne vois pas pourquoi tu ne décris pas ton modèle en code PHP plutôt que passer par du XML.

En fait je bosse avec un développeur JAVA sur ce projet et j'essaie de le mettre aux petits oignons et donc de me rapprocher du fonctionnement des beans avec spring et des définitions de modèles via xml de hibernate.
Sans compter que je m'inspire sans retenu de leurs fonctionnements que je trouve plutôt idéal.

Sinon, je trouve le xml bien plus accessible et lisible que des array.

Pour les performances, j'ai finalement décidé de faire une petite concession, de récupérer mon mapping dans le xml au travers d'une Zend_Application_Resource, c'est plus flexible pour le futur.


A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages