Как называется эксклюзивная дуга в UML - PullRequest
0 голосов
/ 19 октября 2010

Вот пример того, что такое Дуга Эксклюзивности (зеленая дуга); то, что он говорит, - то, что у Самолета могут быть Пропеллеры или Реактивные двигатели - но не оба.

В обозначении Barker ER исключение ограничение на две или более роли отображается как «эксклюзивная дуга» на роли с маленькой точкой или круг.

Кстати, вы можете получить их в DDD? (Я предполагаю, что вы можете, если они являются частью UML).

Редактировать - мой вопрос о DDD немного вводит в заблуждение, и я поставил его в качестве запоздалой мысли, но ответ @sfinnies поднимает еще один действительный вопрос, который я задам отдельно (после некоторых исследований). *

alt text

1 Ответ

1 голос
/ 19 октября 2010

Не уверен, что вы имеете в виду под "поддерживается DDD"?

DDD не предоставляет сам язык моделирования: это комбинация метода (как решить проблему) и архитектуры (как структурировать вашприложение).

Вы выражаете бизнес-правило: у самолета могут быть как реактивные, так и пропеллерные двигатели, но не оба.

Это допустимое ограничение домена, возможно, оно относится к вашемуприложение, и, следовательно, оно должно быть захвачено в доменной логике.Так что с этой точки зрения да, это поддерживается DDD.

Как вы реализуете это будет зависеть отчасти от вашего выбора языка, но я бы предположил, что Plane будет Aggregate rootи поэтому нести ответственность за обеспечение соблюдения ограничения.DDD говорит, что как ограничение домена оно должно быть отражено в логике вашего домена, а не на каком-либо другом архитектурном уровне.

hth

...