Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2011, 10h52   #1
Candidat au titre de Membre du Club
 
Inscription : septembre 2010
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2010
Messages : 67
Points : 14
Points : 14
Par défaut MVC architecture modulaire

Bonjour,

Dans un projet, je souhaite mettre en place ZEND en me servant de l'architecture modulaire donc avec dans chaque modules son MVC.

Mais si on a un module "admin" pour gérer l'ensemble du site et sur le site on utilise zend "DB Table" et les "Mapper"... on doit avoir des modèles en double puisqu'on agit sur les même tables de la base de données depuis le module "admin" mais également depuis le module "frontend"... non ?

Ou alors on met le modèle dans un dossier modèle a la racine du répertoire application et en revanche on met les mapper dans le dossier modèle de chaque module ?

Merci d'avance pour vos réponses
siriu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 11h42   #2
Membre confirmé
 
Avatar de Nighty
 
Homme Lucas CORBEAUX
Chef de projet MOE
Inscription : février 2003
Messages : 159
Détails du profil
Informations personnelles :
Nom : Homme Lucas CORBEAUX
Âge : 28
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet MOE

Informations forums :
Inscription : février 2003
Messages : 159
Points : 293
Points : 293
Le placement des modèles dans un module spécifique dépends complètement de l'organisation que tu veux donner... Ce qui change est surtout le préfixe de la classe, et du coup c'est totalement une question d'organisation.

J'ai tendance à mettre les modèles spécifiques à un module dans le dossier application/modules/nom-de-mon-module/models/, et ceux utilisés par plusieurs modules dans application/models/. Tu peux aussi utiliser l'héritage pour définir des règles métiers spécifiques à un seul module tout en réutilisant le modèle utilisé dans toute l'application. Un bout de code sera plus clair :
Code :
1
2
3
4
5
6
7
class Application_Model_Truc // application/models/Truc.php
{
    public function doSomething()
    {
         // ...
    }
}
Code :
1
2
3
4
5
6
7
class Admin_Model_Truc extends Application_Model_Truc // application/modules/admin/models/Truc.php
{
    public function doSomethingInBackofficeOnly()
    {
         // ...
    }
}
Evidemment, développer en double les même modèles, ce n'est pas vraiment l'idée
Nighty est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/11/2011, 11h48   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2010
Messages : 67
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2010
Messages : 67
Points : 14
Points : 14
Parfait, c'est très clair
Merci beaucoup
siriu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h31.


 
 
 
 
Partenaires

Hébergement Web