Programowanie przy użyciu interfejsu API UML
Interfejs API UML z Visual Studio Ultimate pozwala pisać kod utworzyć, Odczyt i aktualizacja modeli UML i diagramów.
Oprócz interfejsu API stron odniesienia w następujących tematach opisano API.
Temat |
Przykład typów i metod opisanych |
Funkcje opisane |
---|---|---|
Elementy UML i ich właściwości i skojarzeń.Na przykład, IElement i jego elementy podrzędne, w tym: IClass, IActivity, IUseCase, IComponent, IInteraction, IModel, IPackage |
W Visual Studio Ultimate, modeli UML odpowiadają UML specification version 2.1.2, można uzyskać na Strona zasobów UML.Każdy typ jest interfejs , który ma taką samą nazwę jak typ UML, prefiksem "I". |
|
IPackage.CreateClass() IClass.CreateOperation() |
Każdy typ elementu ma metody tworzenia jego elementów podrzędnych. |
|
IShape, IDiagram IShape.Move() |
Każdy element w modelu może być reprezentowana jako kształtu na diagramie.W niektórych przypadkach można utworzyć nowe kształty, dla każdego obiekt.Można przenieść, zmienić rozmiar, kolor i zwinąć lub rozwinąć tych kształtów. |
|
IModelStore IDiagramContext |
Magazyn modelu przechowuje modelu. Kontekst Diagram daje dostęp do bieżącego diagramu i magazynu. |
|
ILinkedUndoContext |
Można połączyć szereg zmian do jednej transakcji. |
|
IMenuCommand IGestureExtension ICommandExtension |
Można rozszerzać funkcjonalność diagramu, definiując polecenia wywoływane przez dwukrotne kliknięcie i przeciągnięcie go na diagram. |
|
Jak: definiowanie ograniczeń sprawdzania poprawności dla modeli UML |
ValidationContext |
weryfikacja można zdefiniować zasady, które pomagają upewnij się, że model jest zgodny z określonych ograniczeń. |
IElement, IShape |
Gdy element zostanie przeciągnięty z Eksploratora modelu UML lub UML diagram do innego diagramu lub aplikacji, jest seryjny jako IDataObject. |
|
IInteraction, ILifeline, IMessage |
Tworzenie i aktualizowanie to diagram interakcji nieznacznie różni się od pracy z innych typów diagramów. |
|
ILayer, ILayerDiagram |
Aby utworzyć i edycja diagramy warstwy, a także weryfikować kodu programu przed nimi, można napisać kod. |
O implementacji
Narzędzia do modelowania UML opierają się na Narzędzia języka specyficznego dla domeny.Każdy pakiet i każdy diagram jest reprezentowana przez Narzędzia języka specyficznego dla domeny modelu i zbiorem reguł i innych metod utrzymuje spójność między nimi.
Typy od platforma są widoczne w niektórych zespołów, które odwołują się do zapisu rozszerzeń UML.Chociaż można wprowadzać rozszerzenia narzędzi UML po zalogowaniu się do Narzędzia języka specyficznego dla domeny API, następujące kwestie powinny mieć na uwadze:
Może się okazać, że niektóre pozornie proste zmiany wprowadzić niespójności i nieoczekiwane efekty.
Wykonania może zmienić w przyszłości, tak aby dostosowania wprowadzone za pomocą Narzędzia języka specyficznego dla domeny API może przestać działać.
Zespoły API
Ta tabela zawiera zestawienie zestawy, które przewidują rozszerzalności narzędzi UML i zaleca się, aby używać obszarów nazw.
Montaż |
Przestrzenie nazw |
Zapewnia dostęp do: |
---|---|---|
Microsoft.VisualStudio.UML.Interfaces |
(Wszystkie) |
Typy UML. |
Microsoft.VisualStudio.ArchitectureTools.Extensibility |
||
Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation |
||
Microsoft.VisualStudio.Modeling.SDK.11.0 |
||
(inne obszary nazw) |
Zalecane tylko dla zaawansowanych użytkowników. |
|
Microsoft.VisualStudio.Modeling.SDK.Diagrams.11.0 |
Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement |
|
(inne obszary nazw) |
Zalecane tylko dla zaawansowanych użytkowników. |
|
Microsoft.VisualStudio.TeamFoundation.WorkItemTracking |
||
Microsoft.TeamFoundation.WorkItemTracking.Client |
||
Microsoft.TeamFoundation.Client |
||
System.ComponentModel.Composition |
||
System.LINQ |
Łatwa obsługa kolekcje, szczególnie w przypadku, gdy zajmujących się relacje. |
Zobacz też
Koncepcje
Rozszerzanie modeli UML i diagramów
Inne zasoby
Interfejs API odniesienia dla rozszerzeń do modelowania diagramów UML