Bonjour,

je dois créer l'architecture d'un nouveau projet et je me pose des question de conception que je vais vous exposer.

3 objets : Projet / Pc / Template
Projet ------ possède 1..* -----> Pc
Pc ------ est de type 1 -----> Template


Donc le Pc contient l'information sur le projet et l'information sur le template

En ce qui concerne la base de données (mysql classique), j'ai donc fait ceci
PC ( numPc, etc..., numProjet, numTemplate)

je désire créer des objets représentant ces entités (avec DAO à la main)

j'envisage 2 solutions

Solution 1 - l'objet PC contient les autres objets
PC ( numPC, etc...., objetProjet, objetTemplate)
mais le problème que j'entrevois est la multiplications des requêtes (pour rapatrier et "binder" les différents objets) et la lourdeur des requêtes/objets

Solution 2 - l'objet PC est représentatifs de son équivalent en modèle physique de donnée
PC ( numPc, etc..., numProjet, numTemplate)
et si j'ai besoin d'autres infos sur le projet ou le template, je fais les requêtes à ce moment la.

Infos supplémentaires
- la BDD et l'applicatif seront sur le même serveur (a priori)
- la partie Front end et la Back end seront sur le même serveur (pas forcément besoin d'architecture n-tiers)

voila voila, je me triture l'esprit pour trouver la meilleure solution possible et si certains d'entre vous sont déjà passé par la.... ça m'aiderait grandement.

Merci