Visual Studio 2008 Class Designer - много ко многим ассоциациям - PullRequest
0 голосов
/ 15 ноября 2009

Есть ли хитрость для визуализации связи многих со многими в Visual Studio Class Designer? У меня есть объект Сотрудник и объект Команда. Таким образом, у каждой сущности есть список своих коллег.

Связи можно отобразить в конструкторе классов, но только для множественности 0..1.

Или у кого-нибудь есть опыт работы с VS 2010 и новой диаграммой классов архитектуры? Что я скучаю, там сгенерированные классы oO ... где они находятся ?!

Ответы [ 2 ]

2 голосов
/ 15 ноября 2009

Вы можете сделать это на VS 2008

Я проверил это с 2 классами:

public class Team
{
    public List<Employee> employees { get; set; }

}

public class Employee
{
    public List<Team> teams { get; set; }
}

Добавил эти классы на диаграмму, расширил их, чтобы показать членов класса, а затем выбрал «Показать как коллекционное объединение» (дважды). Затем он показывает диаграмму с 2 стрелками

1 голос
/ 19 февраля 2010

Диаграмма классов UML в VS 2010 Ultimate поддерживает множество ко многим ассоциаций. Вам необходимо установить свойство Multiplicity для свойств First Role и Second Role ассоциации.

Multiplicity values on a class diagram

Подробнее см. В этом разделе: Свойства ассоциаций в диаграммах классов UML

Кратность (3) :

1 : Этот конец ассоциации всегда связан с одним объектом. На рисунке каждый пункт меню имеет одно меню.

0..1 : Либо этот конец ассоциации связан с одним объектом, либо ссылка отсутствует.

*****: Каждый объект на другом конце ассоциации связан с коллекцией объектов на этом конец, и коллекция может быть пустой.

1 .. *: Каждый объект на другом конце ассоциации связан по крайней мере с одним объектом в этом конец. На рисунке каждое меню имеет хотя бы один элемент меню.

n..m : Каждый объект на другом конце имеет коллекцию из n и m ссылок на объекты в этом конец.

Я разместил больше ссылок на в моем профиле для получения дополнительной информации о VS 2010.

...