Пример диаграммы последовательности - PullRequest
0 голосов
/ 29 мая 2010

Вариант использования для модели - это регистр нового назначения.

Пользователь входит в систему как пациент (роль). Для записи на прием необходимо ввести медицинскую специальность и дату. Система должна искать докторов для этой специальности на эту дату. Из результатов пациент должен выбрать один, а затем сохранить систему. В конце пользователь shoudl получает электронное письмо с информацией о назначении.

В моей модели есть следующие классы: пользователь Пациент Врач Деловое свидание, встреча DoctorShcedule и еще немного, но я думаю, что эти будут задействованы.

У меня есть эта исходная диаграмма последовательности:

диаграмма http://img697.imageshack.us/img697/2416/newapp.jpg

У меня проблема с установкой ответных сообщений, а также с шагом электронной почты.

Спасибо

1 Ответ

0 голосов
/ 01 июня 2010
I have problem to set the return messages and also with the email step.

Есть две нотации для возвращаемых сообщений: отправив ответное сообщение, как вы это сделали в ответ на checkAvailability(), или записав возвращенное значение или объект за вызываемым методом, т.е. checkAvailability() : bool.

Отправка почты является асинхронной операцией, и почта покидает вашу систему. Я бы предложил ввести другой класс Mailer, который должен обрабатывать сообщение sendMail () вместо вашего пользователя класса. Получение почты позже - это еще один вариант использования, и получение этой почты не относится к этой диаграмме последовательности (ИМХО).

...