Bonjour,
je suis actuellement entrain de rédiger mon dossier d'analyse pour un petit projet. ( Module de synthèse de stage AFPA pour développeur informatique ).
Mon soucis se situe au niveau des diagrammes de séquences.
Grosso modo, il y a 2 manière de coder Objet avec des classes métiers, un controleur et une classe persistance ( je passe sur les instanciations des objets dans mon exemple, on considere qu'on cherche juste à accéder aux infos d'objets déjà chargés en mémoire ) :
1- La notation pointée, où l'on accède directement à la méthode voulue à partir du contrôleur ( ex : oObject_A.oObject_B.oObject_C.MethodeObject_C(param1,param2) )
2- La déléguation dans les méthodes :
A partir du controleur on lance oObject_A.MaMethode_A(param1,param2) Arrivé dans la classe A, dans le corps de MaMethode_A(param1,param2) on a : oObject_B.MaMethode_B(param1,param2).
Arrivé dans la classe B, dans le corps de MaMethode_B(param1,param2) on a : oObject_C.MaMethodeObject_C(param1,param2) et arrivé dans la classe C, le code que l'on souhaite réellement exécuté y est implémenté.
Voilà donc pour le contexte, maintenant ma véritable question :
Le soucis est au niveau des diagrammes de séquences, et de comment noter les messages entre les classes dedans. Pour la méthode 2 c'est très clair c'est une simple flèche ( enfin un escalier descendant de flèches suivant si il faut passer par beaucoup de classes ou pas ).
Mais pour la méthode 1 ? Comment je note ça ? Si je mets une flèche à chaque passage dans un object ( oObjectA.oObjectB.oObjectC etc... ) cela signifie que je crée une méthode là où pointe la flèche or ce n'est pas le cas.
Si je ne mets pas de flèche là où les objets sont traversés et seulement du point dedépart au point d'arrivée, je pars du controleur directement dans oObjectC dans mon exemple. Ce qui signifie que le controleur connait oObjectC or ce n'est pas le cas. Le controleur ne connait que A qui contient B qui contient C. Donc le controleur s'adresse à A, A s'adresse à B, et B s'adresse à C et la méthode voulue s'exécute.
Je ne sais pas si je suis clair
En tout cas merci de me lire
Partager