[java] JavaBeans : est-ce que c'est choquant ça ?

JavaBeans : est-ce que c'est choquant ça ? [java] - Java - Programmation

Marsh Posté le 12-09-2002 à 11:41:20    

Je développe une application web qui s'appuie sur une base de données. Les utilisateurs ont la possibilit d'entrer des données dans la base.
Pour modéliser les objets représentés dans la bdd, j'ai créé un certain nombre de beans.  
Mais comme je ne peux pas me permettre d'ajouter n'importe quoi dans la bdd, et notamment des objets incomplets (pour lesquels il manquerait des paramètres), j'ai ajouté dans chacun de mes beans une méthode isComplete() qui permet de savoi si tous les paramètres indispensables sont présents.
 
Est-ce que c'est choquant par rapport à la philosophie des JavaBeans ? Est-ce qu'il y aurait une solution plus élégante ?
 
C'est as que ce soit de la plus grande importance, mais je me pose pas mal de questions philosophiques en ce moment..


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 12-09-2002 à 11:41:20   

Reply

Marsh Posté le 12-09-2002 à 11:48:05    

Oui il y a plus élégant selon moi. Un JavaBean ne devrait en principe faire qu'une seule chose, représenter des données. En supposant que tu as un Bean Customer par exemple, l'idée est de lui associer une factory CustomerFactory. Cette factory, en plus de méthodes du genre
 
public void create(Customer c) throws ...
public void delete(Customer c) throws ...
public int update(Customer c) throws ...
public Customer[] retrive (String condition) throws ...
 
tu aurais une méthode (interne ou non)
 
boolean isComplete(Customer c) ..
 
que tu peux soit appeller dans tes méthodes de ta factory avant de créer/updateer un bean par exemple. Soit dans tes clients au cas ou tu veux voir si un objet est complet avant d'invoquer la factory.
 
Est ce clair?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-09-2002 à 11:57:48    

Oui, très clair. C'est à peu près l'autre solution que je voyais, etant donné que j'ai deja l'équivalent de cette Factory pour entrer et sortir les beans de la base de données.
 
Merci pour tes lumières.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 12-09-2002 à 12:04:40    

you're welcome


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

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