2009-11-15 9 views
0

Existe-t-il une astuce pour visualiser une association plusieurs à plusieurs dans Visual Studio Class Designer? J'ai une entité Employee et une entité Team. Chaque entité a donc une liste de ses homologues.Concepteur de classes Visual Studio 2008 - plusieurs à plusieurs associations

Les associations peuvent être affichées dans le Concepteur de classes, mais uniquement pour la multiplicité 0..1.

Ou est-ce que quelqu'un a de l'expérience avec VS 2010 et le nouveau diagramme de classe d'architecture? Ce qui me manque, ce sont les classes générées oO ... où sont-elles ?!

Répondre

2

Vous pouvez le faire sur VS 2008

Je l'ai testé avec 2 classes:

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

} 

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

Ajouté ces classes au schéma, les élargi pour montrer aux membres de la classe, puis sélectionné « Afficher comme Collection Association "(deux fois). Il affiche ensuite un diagramme avec 2 flèches

1

Le diagramme de classes UML dans VS 2010 Ultimate prend en charge les associations plusieurs-à-plusieurs. Vous devez définir la propriété Multiplicity sur le premier rôle et deuxième rôle propriétés de l'association.

Multiplicity values on a class diagram http://i.msdn.microsoft.com/Dd323862.UML_ClassProp(en-us,VS.100).png

Pour plus d'informations, consultez cette rubrique: Properties of Associations in UML Class Diagrams

Multiplicité (3):

: Cette fin de l'association relie toujours à un objet. Dans la figure, chaque élément de menu a un menu.

0..1: soit cette extrémité de l'association est liée à un objet, soit il n'y a pas de lien.

*****: Chaque objet à l'autre extrémité de l'association est lié à une collection d'objets à cette extrémité , et la collection peut être vide.

1 .. *: Chaque objet à l'autre extrémité de l'association est lié à au moins un objet à cette extrémité . Dans la figure, chaque menu a au moins un élément de menu.

n..m: Chaque objet à l'autre bout possède une collection de liens entre n et m aux objets à cette extrémité .

J'ai posté plus de liens sur my profile pour plus d'informations sur VS 2010.