Visual Studio 2008 Class Designer - много ко многим ассоциациям

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

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

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

2 ответа

Решение

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

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

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

}

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

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

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

http://i.msdn.microsoft.com/Dd323862.UML_ClassProp(en-us,VS.100).png

Для получения дополнительной информации см. Эту тему: Свойства ассоциаций в диаграммах классов UML

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

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

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

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

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

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

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

Другие вопросы по тегам