2009-06-05 6 views
1

J'ai 3 classes: Controller, DAL et Entity. Le contrôleur appelle le DAL demandant une entité. La couche DAL extrait les données d'entité de la base de données et crée une nouvelle classe Entity qui est ensuite renvoyée au contrôleur. Comment est-ce que je montre ceci sur un diagramme de séquence d'UML (pas besoin de montrer la DB)?Afficher la création d'objet (à partir de DAL) dans le diagramme de séquence UML

2ème question: comment partager des diagrammes UML sur SO? :)

Merci à l'avance

+0

Vous voulez dire que le DAL crée une entité "Object"? – xtofl

+0

Oui, le DAL crée l'objet Entité – ng5000

Répondre

2
Controller  DAL    DB 
     |   |     | 
     | get entity |     | 
     |----------->| get entity data | 
     |   |---------------->| 
     |   |< - - - - - - - -| 
     |   |     | 
     |   |--    | 
     |   | |create entity | 
     |   |<-    | 
     |<- - - - - -|     | 

Note: "Créer une entité" est un "self-message", il commence à partir de la bouée de sauvetage de DAL et remonte dans la bouée de sauvetage de DAL. Je ne peux pas mieux le dessiner avec des personnages. Les messages de transfert sont des lignes continues, les messages de réponse sont des lignes pointillées.

EDIT: reflétant sur le commentaire, vous pouvez également afficher la ligne de vie de l'entité, si elle est importante.

Controller  DAL    DB 
     |   |     | 
     | get entity |     | 
     |----------->| get entity data | 
     |   |---------------->| 
     |   |< - - - - - - - -| 
     |   |     | 
     | entity |---->Entity  | 
     |<- - - - - -|  |   | 
     |   |  |   | 

Ceci est utile si vous souhaitez également afficher d'autres appels vers Entity.

+0

Nice. Vous pouvez "dash" les lignes en utilisant des espaces entre les tirets (---- vs - - - -) Vous pouvez ajouter un quatrième niveau de démarrage de la ligne de vie avec l'appel "create entity", représentant la durée de vie de l '"Entity" objet. – xtofl

+0

N'ajouteriez-vous pas également l'Entité à ce diagramme, montrant une ligne de la LAD à l'Entité avec un certain temps passé à l'Entité pour indiquer la construction de l'objet? – ng5000

Questions connexes