Implémentation des beans dans une webapp

Implémentation des beans dans une webapp - Java - Programmation

Marsh Posté le 28-10-2002 à 09:48:15    

Salut,
 
Je suis en train de programmer une application web qui va attaquer une base de données. Je dispose d'une API qui me permet de récupérer les données de la DB, un peu dans le style JDBC. Pour simplifier, on va dire que j'utilise JDBC.
 
Dans le cadre d'une webapp suivant le design MVC, quand dans mon contrôleur je rapatrie des données de la DB, il semble d'usage de transférer les données dans des beans au moyen des méthodes setXXX(), de forwarder la requête vers une JSP qui affiche les données au moyen des méthodes getXXX().
 
Est-ce-que la "phase de transfert" de données d'un ResultSet vers un bean est obligatoire ?  
 
Par exemple, est-ce propre si mon bean encapsule un ResultSet et que les méthodes getXXX() et setXXX() attaquent le ResultSet pour en extraire les données ?
 
Merci de vos réponses
 
 :hello:  
 

Reply

Marsh Posté le 28-10-2002 à 09:48:15   

Reply

Marsh Posté le 28-10-2002 à 10:41:23    

Y a rien d'obligatoire, tu peux tout à fait faire un set sur les resultset, mais ce n'est pas terrible pour 2 raisons :
 
1. Normalement, un JavaBean ne fait aucun traitement, ce n'est qu'un container qui renvoie avec les getXXX ce qu'on lui a donné avec les setXXX.
 
2. Tu ne pourras pas faire un getXXX qui traite ton résulte set pour la simple et bonne raison que les resultset ne sont pas serializable et qu'ils n'existent que tant que la connexion vers la bdd est maintenue. Pour faire ce qui tu veux faire, il faudra au préalable transformer ton resultset en vector par exemple, et faire un setXXX sur ce vector.

Reply

Marsh Posté le 28-10-2002 à 10:43:12    

MachinBidule a écrit a écrit :

Salut,
 
Je suis en train de programmer une application web qui va attaquer une base de données. Je dispose d'une API qui me permet de récupérer les données de la DB, un peu dans le style JDBC. Pour simplifier, on va dire que j'utilise JDBC.
 
Dans le cadre d'une webapp suivant le design MVC, quand dans mon contrôleur je rapatrie des données de la DB, il semble d'usage de transférer les données dans des beans au moyen des méthodes setXXX(), de forwarder la requête vers une JSP qui affiche les données au moyen des méthodes getXXX().
 
Est-ce-que la "phase de transfert" de données d'un ResultSet vers un bean est obligatoire ?  
 
Par exemple, est-ce propre si mon bean encapsule un ResultSet et que les méthodes getXXX() et setXXX() attaquent le ResultSet pour en extraire les données ?
 
Merci de vos réponses
 
 :hello:  




 
Ha non, c'est pas à faire ça !
Un bean ça doit être sérialisable : uniquement des données.
Et puis conserver un ResultSet entant qu'attribut d'une classe c pas bon du tout...

Reply

Marsh Posté le 28-10-2002 à 11:02:09    

OK, je me doutais que ça n'était pas très propre. Merci de vos réponses...
 
Du coup, je suis obligé de parcourir mon ResultSet et de reconstruire une structure équivalente avec des beans. Maintenant je suis rassuré, c'est la bonne méthode à suivre... :)  
 
A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed