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.