Re: Question POO

Posté par anna le 6/7/2006 9:54:51
Merci pour la reponse rapide.

Je programme en oriente objet (enfin j'aimerais!!!)

J'ai deja lu le guide de l'auto-formation mais ca ne m'a pas eclairee beaucoup. Mon probleme se situe au niveau du lien entre les classes de mon projet (celles de mon modele uml par exemple) et les fichiers de donnees correspondants. Il y a clairement quelque chose qui m'echappe!

Vous m'avez fait remarquer dans un post precedent que WinDev 10 permet de générer automatiquement le diagramme uml ainsi que les classes associées aux fichiers définis dans l'analyse... mais je suis sous windev 9. Et a ce que j'ai compris, lorsque je fais mon diagramme de classes uml, je peux generer automatiquement les classes correspondantes mais PAS les fichiers de donnees (et ca ne marche pas dans l'autre sens non plus, c'est a dire partir de l'analyse pour generer les classes). J'entre alors les fichiers de donnees pour l'analyse, a la main. Il n'y a donc pas de lien entre le fichier de donnees et la classe correspondante.

Quand j'utilise le RAD, 4 nouvelles classes sont generees: CWDTable, CWDForm, CWDHandFile et CWDVision. Mais toujours aucun lien entre les fichiers de donnees et mes classes a moi...

Par exemple mon application utilise un fichier de donnees 'client'. Comment avoir un lien entre mon fichier 'client' et ma classe 'client'? Est-ce que je dois tout programmer a la main? Est-ce que c'est ma classe 'client' qui contient tous les acces, en lecture et ecriture, a mon fichier 'client'? Et si j'accede a ce fichier 'client' en dehors de ma classe 'client', est-ce que ca devient du code procedural???

(Est-ce que la classe 'client' doit heriter par exemple de CWDForm?)

Je ne sais pas si je me suis bien exprimee... il est clair que j'ai encore beaucoup a apprendre... et il y a clairement quelque chose qui m'echappe et qui doit sembler evident a tous... qu'est-ce que je n'ai pas fait comme il fallait???

Merci...
Anna

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=6&topic_id=4302&post_id=17828