Представлять словарь в словаре

Я создаю диаграммы UML, которые будут представлять код C#, и я зашел в тупик. В настоящее время я представляю Dictionary<object, object> с помощью квалифицированной ассоциации, где квалификация является типом ключа, а класс в конце ассоциации является типом значения.

Теперь я хотел бы представить тип в UML, например: Dictionary<int, Dictionary<object, object>. Есть ли какой-либо стандарт, который я могу использовать для создания отношения, которое будет точно представлять это отношение?


person Spencer    schedule 20.07.2017    source источник
comment
Возможный дубликат Как я могу представить словарь Python в UML? Хотя это и для Python, принцип должен быть таким же.   -  person qwerty_so    schedule 20.07.2017
comment
Я нашел его, и он помог мне представить объект singleDictionary. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти объяснение вложенным объектам Dictionary. Например, Dictionary внутри Dictionary.   -  person Spencer    schedule 20.07.2017
comment
@Peter О, я не знал, что у ассоциации может быть два квалификатора. Это идеально. Большое спасибо! Вы хотели добавить это как ответ, чтобы я мог его принять?   -  person Spencer    schedule 20.07.2017
comment
@SpencerElliott извините, что заговорил слишком рано; у вас может быть несколько квалификаторов, но их значение немного отличается. Постараюсь в ближайшее время написать более полный ответ.   -  person Peter Uhnak    schedule 20.07.2017
comment
@SpencerElliott, говоря об этом, не могли бы вы более конкретно рассказать о контексте вашей проблемы - например. фактический пример, а не просто общий Dict<obj, Dict<obj, obj>>, потому что есть разные подходы к этому - также неясно, чем на самом деле владеет пользователь в отношениях.   -  person Peter Uhnak    schedule 20.07.2017


Ответы (1)


Эта строка с угловыми скобками — просто объявление, в котором говорится, какие отношения будут у класса. Вы не можете показать объявление в UML, кроме как в примечании (это также может быть полезно). Но можно (и нужно) показать сами отношения. Практически строку Dictionary<int, Dictionary<object, object> можно воспринимать как строгое объявление простой диаграммы классов.

введите здесь описание изображения

person Gangnus    schedule 21.07.2017