Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1198 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Implémentation des beans dans une webapp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Implémentation des beans dans une webapp

n°235723
MachinBidu​le
Posté le 28-10-2002 à 09:48:15  profilanswer
 

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:  
 

mood
Publicité
Posté le 28-10-2002 à 09:48:15  profilanswer
 

n°235755
_Mac_
Posté le 28-10-2002 à 10:41:23  profilanswer
 

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.

n°235759
El_gringo
Posté le 28-10-2002 à 10:43:12  profilanswer
 

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...

n°235776
MachinBidu​le
Posté le 28-10-2002 à 11:02:09  profilanswer
 

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+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Implémentation des beans dans une webapp

 

Sujets relatifs
implementation de resultsetProduir la fichier war d'une webapp
[tomcat] construire un objet au demarrage d'une webapp[JAVA] question sur les Beans et les servlets
Win32 => Implementation de listeimplementation de graphes en c++
Implementation NATCherche infos sur implémentation DES et AES
Visual C : Implémentation d'un List Control[C] Implémentation fonctions génériques
Plus de sujets relatifs à : Implémentation des beans dans une webapp


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR