Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-01-2008 10:40:46

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

[1.0.3] Organisations des models ..

Bonjour,

je suis un peu perdu dans le choix de mon organisation des models.

Pour faire simple, j'ai une table contact avec une jointure sur une table fonction
Je pense organiser mes fichiers comme ceci

/models
---/Contact
------/Db
--------- Insert.php
--------- Update.php
--------- Delete.php
--------- Select.php
---/Fonction
------/Db
--------- Insert.php
--------- Update.php
--------- Delete.php
--------- Select.php
---Contact.php
---Fonction.php

Est ce qu'il est bon de séparer en deux models avec chacun une façade (merci aux sujets de zf et de sekaijin)
avec une fichier Fonction.php qui permet de lister, ajouter, supprimer(, etc) des fonctions, et puis une autre façade Contact.php qui l'utilisera en partie.

Ou bien c'est seulementun fichier Contact.php avec toutes les méthodes.

Merci de m'éclairer, car on a souvent besoin de gérer des données provenant de divers models.

Hors ligne

 

#2 09-01-2008 11:05:29

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: [1.0.3] Organisations des models ..

Je te conseil de lire un article de Sekaijin sur le sujet : http://sekaijin.ovh.org/?p=15

J'en profite pour saluer l'excellent blog de Sekaijin et lui dire que l'on attend avec impatience ces prochains articles smile

Dernière modification par Isilgawen (09-01-2008 11:08:26)

Hors ligne

 

#3 09-01-2008 11:21:18

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

Re: [1.0.3] Organisations des models ..

oui je l'ai lu ( c'est bien pour ça que je citais Sekaijin),

je regarde très régulièrement pour de nouveaux articles aussi d'ailleurs

Le soucis, c'est dans ma conception est ce qu'il est bon de séparer en deux facades, quitte à ce qu'on utilise la méthode de Sekaijin pour n'avoir q'un point d'entrée pour tous les modèles.

Est ce qu'on peut représenter ces deux tables en deux "entités" (je ne suis pas expert en mdc ) représentés en deux modeles ou pas ?

Comment transcrire ça dans les règles de l'art ?

Hors ligne

 

#4 09-01-2008 12:05:54

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.0.3] Organisations des models ..

Perso je ferais bien 2 modèles différents. Et perso je mettrais aussi un seul point d'entrée (c'est quand même bien propre et pratique à la fois).
Je pense que tu veux faire "trop" bien. Tu te prends un peu la tête du coup smile

Hors ligne

 

#5 09-01-2008 12:12:46

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

Re: [1.0.3] Organisations des models ..

Merci,
je sais c'est un peu prise de tête mais j'ai 8 tables liées rien qu'avec ma table contact donc ça peut faire un bon paquet de repertoires avec tout le reste

Je pense que je vais continuer comme ça alors

pas évident tout ça..

Hors ligne

 

#6 09-01-2008 14:45:38

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.0.3] Organisations des models ..

Je comprends pas pourquoi tu à l'architecture suivante?
------/Db
--------- Insert.php
--------- Update.php
--------- Delete.php
--------- Select.php
---/Fonction
------/Db
--------- Insert.php
--------- Update.php
--------- Delete.php
--------- Select.php

Si tu utilise Zend_Db_Table, tu n'as pas besoin d'avoir autant de fichier, toutes les méthodes (insert update select ...) sont dans la classe! Un petit héritage pour tes besoins et le tour est joué!

Hors ligne

 

#7 09-01-2008 15:03:19

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

Re: [1.0.3] Organisations des models ..

oui je sais , je n'utilise pas dans ce cas Zend_Db_Table (pour diverses raisons)  , j'utilise les Pdo Statement directement , et j'ai séparé les insert, update, delete..

Mais je compte bien utiliser zend_db_table en effet ( J'avais mis de côté à la v 0.9)  mais il faut que je m'y replonge notamment pour l'héritage et l'utilisation des Zend_db_table_row avec gestions des droits..

Tout un programme , j'ai vu quelques idées ici et là

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