Bonjour à tous,
J'ai un problème de conception au niveau d'un site web que je développe en J2EE. Je pense que c'est un problème bête mais qui ma tracasse pas mal!
Je vais prendre un exemple simple :
Imaginons que je voudrais écrire une appli dans laquelle j'ai des utilisateurs auquels j'associes des messages (emails par exemple).
Page 1 : permet d'afficher uniquement les objets de ces messages pour un utilisateur donné.
Page 2 : Un clic sur un message me permet de consulter tout le message.
Je développe une classe permettant l'instanciation de mes utilisateurs et une autre permettant la manipulation de message.
Ces messsages sont stockés dans une BD.
La question que je me pose est la suivante : lorsque j'instancie un utilisateur, si je fais la récupération automatique des messages associés et de tout leur contenu, c'est une perte de temps au niveau traitements lorsque je vais afficher la page 1 : je vais en effet charger tous les messages alors que je n'ai besoin que de leurs objets.
Autre possibilité, j'ai un getMessages() dans la classe utilisateur, que je n'apelle qu'en cas de besoin. Mais à nouveau, je vais renvoyer tout (corps, objet, ect...) pour rien.
Comment optimiser cette récupération d'info en fonction des besoins? Quand dois-je créer mes messages? Dans le contructeur d'un utilisateur? Je pourrais en effet très bien avoir envie de connaitre le nombre de messages qu'à un utilisateur sans les afficher.
Autre question, qu'est ce que le pattern Factory? Peut-il m'être utile?
Message édité par toutoune le 27-07-2006 à 22:08:05