Я хотел бы спросить, можно ли показать отношение Обобщения в UML для модели домена, хотя я понимаю, что могу это сделать в диаграмме классов? Я не видел много примеров модели Domain, отображающей отношение обобщения, за исключением диаграммы классов. Если это невозможно, то каков наилучший способ показать, что объект в модели домена является либо сущностью A, либо сущностью B, либо сущностью C или сущностью D и т. Д.?Могу ли я показать отношение обобщения в модели домена в UML
ответ
Необходимо выяснить, почему вы проводите различие между моделью домена и диаграммой классов.
С одной стороны, ваша модель домена может быть просто диаграммой классов всего, что может отображаться в вашей базе данных и потреблять ее. Следовательно, отношение обобщения может просто отображать наследование реализации или наследование интерфейса.
С другой стороны, ваша модель домена может просто выразить, как вы ожидаете, что ваши классы будут работать. В этом случае это может быть любая из стандартных диаграмм UML: класс, последовательность, сотрудничество, компонент, активность и т. Д.
ADD: вы говорите о поиске разных способов категоризации ваших постоянных объектов, таких как система тегов? Или вы могли бы позволить постоянному объекту иметь много узлов в дереве категорий?
Да, обобщение между объектами в вашей модели домена разрешено.
В принципе, модель домена представляет собой диаграмму классов, где классы показывают типы объектов в вашем концептуальном дизайне, а не конкретные классы языка программирования, которые вы показываете в своей типичной диаграмме классов.
Чтобы лучше найти то, что вы можете или не можете сделать, вы можете прочитать UML 2.x Superstructure specification, но это довольно сложно понять.
Я обычно стараюсь свободно использовать все, что связывает мой дизайн, но если вы ограничены каким-то определенным строковым инструментом моделирования, вам следует ознакомиться с спецификацией UML.