par
Ryle » 21 avr. 2006, 17:24
A mon sens, c'est une erreur de developpement de passer des objets en session
Pas nécessairement non, il suffit de les utiliser intelligement et avec parcimonie
J'ai un site sur lequel les utilisateurs s'authentifient pour poster des contributions. Sur chaque page, j'ai besoin de connaitre leur id, pseudo, droits, et pas mal d'autres informations. Donc pas vraiment envie d'interroger la base à chaque page pour récuperer toujours les mêmes valeurs.
Je pourrais bien sur mettre les valeurs en session dans des variables, mais l'avantage de l'objet est que je profite également de toutes les méthodes : en cas de modification de l'objet, j'appel un update et l'enregistrement en base se fait automatiquement, pas besoin de reprendre mes valeurs et de ré-écrire un update.
De même, lorsque je set un attribut, tous les contrôles (format, taille, etc.) sont fait automatiquement, ce qui simplifie grandement mon code.
C'est le seul objet que je passe en session (pour le reste je me contente également juste d'un identifiant) mais je garantie que j'apprécie de l'avoir celui là

Je ne pense donc pas que ce soit une erreur, faut juste pas vouloir tout passer en session et se demander si ca vaut vraiment la peine

[quote="zeus"]A mon sens, c'est une erreur de developpement de passer des objets en session[/quote]
Pas nécessairement non, il suffit de les utiliser intelligement et avec parcimonie :)
J'ai un site sur lequel les utilisateurs s'authentifient pour poster des contributions. Sur chaque page, j'ai besoin de connaitre leur id, pseudo, droits, et pas mal d'autres informations. Donc pas vraiment envie d'interroger la base à chaque page pour récuperer toujours les mêmes valeurs.
Je pourrais bien sur mettre les valeurs en session dans des variables, mais l'avantage de l'objet est que je profite également de toutes les méthodes : en cas de modification de l'objet, j'appel un update et l'enregistrement en base se fait automatiquement, pas besoin de reprendre mes valeurs et de ré-écrire un update.
De même, lorsque je set un attribut, tous les contrôles (format, taille, etc.) sont fait automatiquement, ce qui simplifie grandement mon code.
C'est le seul objet que je passe en session (pour le reste je me contente également juste d'un identifiant) mais je garantie que j'apprécie de l'avoir celui là :) Je ne pense donc pas que ce soit une erreur, faut juste pas vouloir tout passer en session et se demander si ca vaut vraiment la peine :)