Различие между ассоциацией и зависимостью?

SOA является хорошей архитектурой для передачи между системами или приложениями.

Каждое приложение определяет "сервисный" интерфейс, который состоит из запросов, которые оно обработает и ожидаемый resposes.

ключевые пункты здесь являются четко определенными сервисами с четко определенным интерфейсом. То, как Ваши сервисы на самом деле реализованы, не важно, насколько SOA затронут.

, Таким образом, Вы свободны реализовать свои сервисы uing все последнее и самое большое OO tequniques или любой другой methodoligy, который работает на Вас. (Я видел крайние случаи, где "сервис" является implmented фактическими людьми, вводящими данные по экрану - все же все было все еще SOA учебника!).

79
задан Wim Coenen 13 March 2011 в 20:56
поделиться

3 ответа

Что в чем разница между зависимостью и ассоциацией? :

Как правило, ассоциация используется для представления чего-то вроде поля в классе. Ссылка всегда есть, вы всегда можете спросить заказ для своего клиента. Это не обязательно должно быть поле, если вы моделирование с точки зрения интерфейса, это может просто указать наличие метода, который вернет заказчику заказ.

Цитата из 3-го издания UML Distilled (сейчас только что вышло) "a существует зависимость между двумя элементами, если изменяется определение один элемент (поставщик) может вызывать изменения в другом ( client) ". Это очень расплывчатые и общие отношения, поэтому в UML есть множество стереотипов для различных форм зависимости. С точки зрения кода, такие вещи, как наименование типа параметра и создание объект во временной переменной подразумевает зависимость.

...

45
ответ дан 24 November 2019 в 10:09
поделиться

Связь почти всегда подразумевает, что один объект имеет другой объект как поле / свойство / атрибут (терминология отличается).

зависимость обычно (но не всегда) подразумевает, что объект принимает другой объект как параметр метода, создает или использует другой объект. Зависимость в значительной степени подразумевается ассоциацией .

62
ответ дан 24 November 2019 в 10:09
поделиться

Зависимость является очень общей, и снижение сложности сводится к уменьшению зависимостей в максимально возможной степени.

Связь - это сильная (статическая) зависимость. Агрегация и композиция еще сильнее.

3
ответ дан 24 November 2019 в 10:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: