Показать создание объекта (из DAL) в диаграмме последовательности UML - PullRequest
1 голос
/ 05 июня 2009

У меня есть 3 класса: контроллер, DAL и Entity. Контроллер вызывает DAL, запрашивая объект. DAL извлекает данные сущности из БД и создает новый класс сущностей, который затем возвращается в контроллер. Как показать это на графике секвенции UML (нет необходимости показывать БД)?

2-й вопрос: как мы должны делиться UML-диаграммами на SO? :)

Заранее спасибо

1 Ответ

2 голосов
/ 05 июня 2009
   Controller       DAL               DB
        |            |                 |
        | get entity |                 |
        |----------->| get entity data |
        |            |---------------->|
        |            |< - - - - - - - -|
        |            |                 |
        |            |--               |
        |            |  |create entity |
        |            |<-               |
        |<- - - - - -|                 |

примечание: «Создать сущность» - это «само-сообщение», поэтому оно начинается с линии жизни DAL и возвращается к линии жизни DAL. Я просто не могу нарисовать это лучше с персонажами. Переадресация сообщений осуществляется непрерывной линией, ответные сообщения - пунктирной линией.

РЕДАКТИРОВАТЬ: размышляя над комментарием, вы также можете показать спасательный круг сущности, если это важно.

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

Это полезно, если вы хотите показывать и другие вызовы Entity.

...