2014-01-13 1 views
0

Я рисую диаграмму связи для приложения, где вы можете купить книги. Я использую дизайн, ориентированный на домен, и имею объект «магазин», объект «тележка», объект «книга».Должны ли объекты js и php рассматриваться как разные объекты на диаграмме взаимодействия?

Моя первая схема связи, когда пользователь впервые приходит на сайт, является прямо вперед. Я генерирую весь html (чтобы показать все книги и пустую корзину) назад с помощью php. Я использую шаблон MVC; поэтому сначала я отправляю сообщение «контроллеру», которое создает «магазин» с «книжной и пустой» тележкой перед отправкой их в представление.

Моей второй схемы связь, где я бег в проблем: Речь идет о добавлении книги из магазина к корзине. У меня уже есть вся информация, необходимая для добавления книги в «корзину» на стороне клиента; поскольку вся информация о книгах уже находится в магазине. Поэтому при написании диаграммы связи мое первое сообщение, то есть AddBookToCart (bookId: int), должно быть связано с объектом JavaScript, называемым «магазином», который получает информацию о книге и отправляет сообщение «AddBookToCart (bookinfo: object) в« корзину », которое в свою очередь, обновить страницу?

Я никогда не делал коммуникационных диаграмм с учетом JavaScript, поэтому я действительно смущен тем, как иметь дело с передним концом.

(Я искал более 5 часов, но ничего не нашел по этой теме. Это похоже на то, что это даже не проблема для людей. Я рассматриваю эту проблему совершенно неправильно? В противном случае любые ресурсы или даже поисковые термины, которые нужно использовать для изучения о том, как моделировать (и кодировать) такие вещи было бы очень полезно)

+0

Я бы не ввел в него язык, но я бы добавил в него логический «слой», если он добавит значение. Итак, «front-end», «domain», «bus» и т. Д. И представляют это, однако, на диаграмме связи. Не знаю, поможет ли это :) –

+0

В будущем, пожалуйста, не перекрестно отправляйте вопросы. Для получения дополнительной информации см. [Здесь] (http://meta.stackexchange.com/q/64068). Поскольку вы получили ответы на свой вопрос, размещенные на другом сайте, я собираюсь закрыть один (http://programmers.stackexchange.com/questions/223980/should-javascript-and-php-objects-be-treated- в-разных-объектов-в-ан-взаимодействуют между собой). – Matt

ответ

1

В UML существуют строгие диаграммы, такие как классы, пакеты, данные; и нестрогие. Коммуникационная диаграмма относится к последней. Вы можете установить свои собственные правила о том, что и как показать там. Любые советы относятся к типу стиля.

Сначала я бы создал диаграмму компонентов, чтобы разделить разные уровни архитектуры и только после этого перейти к диаграммам связи. Если вам понадобится помощь снова, пожалуйста, опубликуйте здесь соответствующую диаграмму компонентов, чтобы понять, о чем вы говорите.

Смежные вопросы