3.3.1. Диаграмма вариантов использования
Исходя из описанной в разделе 3.1 общей архитектуры системы, приведем диаграмму вариантов использования разрабатываемой социальной сети (рис. 1).
Рис. 1. Диаграмма вариантов использования социальной сети нового поколения
3.2.2. Диаграмма классов
В платформе Symfony имеется множество служебных классов для обработки запроса, фильтрации, которые вызываются перед тем, как запускается нужное действие контролле- ра. Описывать их все на диаграмме не имеет смысла. Отметим, что необходимый для за- пуска контроллер определяется методом класса sfRouting, после чего запускается метод execute этого контроллера, который, в свою очередь, запускает нужное действие. На диа- грамме (рис. 2) приведены основные классы-контроллеры (mailActions, resourceActions, и т. д.), их методы-действия, а также классы модели и классы, реализующие дополнитель- ную логику предметной области.
|
myImap
|
imap : resource username : string password : string host : string connString : string mailbox : string
|
mailActions
|
|
executeIndex() executeList() executeView() executeSend() executeAttachFile()
|
|
construct() getMessagesNumber() getMessages() getMessageHeader() getMessageBody() fetchMessageBody() fetchMessagePart() send()
|
|
BaseBlog
|
getId() getTitle()
|
getResource()
|
|
|
BasePost
|
getId() getShortText() getFullText() getBlog()
|
Рис. 2. Диаграмма классов социальной сети нового поколения
Достарыңызбен бөлісу: |