Udostępnij za pośrednictwem


Programowanie za pomocą API UML

Interfejs API UML z Visual Studio Ultimate umożliwia pisanie kodu, aby utworzyć, odczytać i aktualizować modele UML i diagramy.

Oprócz stron referencyjnych interfejsu API, w następujących tematach opisano interfejs API.

Temat

Opisano przykład typów i metod

Opisane funkcje

Porady: nawigowanie po relacjach z API UML

Elementy UML i ich właściwości i skojarzenia.Na przykład, IElement i jego elementy potomne, w tym: IClass, IActivity, IUseCase, IComponent, IInteraction, IModel, IPackage

W Visual Studio Ultimate, modele UML odpowiadają specyfikacji UML wersji 2.1.2, którą można uzyskać na stronie zasobów UML.Każdy typ jest interfejsem, który ma taką samą nazwę jak typ UML, poprzedzoną przedrostkiem „I”.

Porady: tworzenie elementów i relacji

IPackage.CreateClass()

IClass.CreateOperation()

Każdy typ elementu posiada metody tworzenia jego obiektów podrzędnych.

Porady: wyświetlanie modelu na diagramach

IShape, IDiagram

IShape.Move()

Każdy element w modelu może być reprezentowany jako kształt na diagramie.W niektórych przypadkach można utworzyć nowe kształty dla każdego obiektu.Można przenieść, zmienić rozmiar, kolor i zwinąć lub rozwinąć te kształty.

Porady: nawigowanie po modelu UML

IModelStore

IDiagramContext

Magazyn modeli przechowuje model.

Kontekst Diagram daje dostęp do bieżącego diagramu i sklepu.

Porady: łączenie aktualizacji modeli za pomocą transakcji

ILinkedUndoContext

Można połączyć szereg zmian do jednej transakcji.

Porady: definiowanie polecenia menu na diagramie modelowania

IMenuCommand

IGestureExtension

ICommandExtension

Można rozszerzyć funkcjonalność diagramu przez definiowanie polecenia wywoływanego przez dwukrotne kliknięcie i przeciągnięcie go na diagram.

Porady: definiowanie ograniczeń walidacji dla modeli UML

ValidationContext

Można zdefiniować reguły sprawdzania poprawności, które pomogą Ci upewnić się, że wzór spełnia określone ograniczenia.

Porady: pozyskiwanie elementów modelu UML z IDataObject

IElement, IShape

Gdy element zostanie przeciągnięty z Eksploratora modelu UML lub diagramu UML do innego diagramu lub aplikacji, jest serializowany jako IDataObject.

Porady: edytowanie diagramów sekwencyjnych przy użyciu API UML

IInteraction, ILifeline, IMessage

Tworzenie i aktualizowanie diagramu interakcji jest nieco różne od pracy z innymi typami diagramów.

Rozszerzanie diagramów warstw

ILayer, ILayerDiagram

Można napisać kod, aby tworzyć i edytować warstwę diagramu i zweryfikować kod programu przed nimi.

Informacje na temat implementacji

Narzędzia modelowania UML są oparte na Narzędzia językowe właściwe dla domeny.Każdy pakiet i każdy diagram jest reprezentowany przez model Narzędzia językowe właściwe dla domeny oraz zbiór reguł i innych metod zachowujących spójność między nimi.

Typy z tej platformy są widoczne w niektórych zestawach, które odwołują się w celu napisania rozszerzenia UML.Chociaż można wykonać rozszerzenia do narzędzi UML po zalogowaniu się do Narzędzia językowe właściwe dla domeny API, należy mieć na uwadze następujące kwestie:

  • Może się okazać, że niektóre pozornie proste zmiany wprowadzają niespójności i niespodziewane skutki.

  • Wykonania może zmienić w przyszłości, tak aby dostosowania wprowadzone przez ciebie za pomocą Narzędzia językowe właściwe dla domeny API nie mogły już działać.

Zestawy API

Ta tabela zawiera zestawienie zestawy, które przewiduje rozszerzalności narzędzi UML i obszary nazw, które są zalecane do stosowania.

Zestaw

Przestrzenie nazw

Zapewnia dostęp do:

Microsoft.VisualStudio.Uml.Interfaces

(Wszystkie)

Typy UML.

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml

Metody tworzenia

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation

Diagramy i kształty

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Projekt modelowania

Microsoft.VisualStudio.Modeling.Sdk.12.0

Microsoft.VisualStudio.Modeling.ExtensionEnablement

Rozszerzenie menu polecenia.

Połączone cofnięcie transakcji.

Microsoft.VisualStudio.Modeling.Validation

Walidacja

(inne przestrzenie nazw)

Zalecane tylko dla zaawansowanych użytkowników.

Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0

Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement

Procedury obsługi gestów.

(inne przestrzenie nazw)

Zalecane tylko dla zaawansowanych użytkowników.

Microsoft.VisualStudio.TeamFoundation.WorkItemTracking

Microsoft.VisualStudio.TeamFoundation.WorkItemTracking

Łącza do elementów roboczych.

Microsoft.TeamFoundation.WorkItemTracking.Client

Microsoft.TeamFoundation.WorkItemTracking.Client

Praca elementów i ich pól.

Microsoft.TeamFoundation.Client

Microsoft.TeamFoundation.Client

Praca elementów i ich pól.

System.ComponentModel.Composition

System.ComponentModel.Composition

Eksportuj i importuj składniki MEF

System.Linq

System.Linq

Łatwe manipulowanie kolekcjami, szczególnie gdy chodzi o relacje.

Zobacz też

Koncepcje

Rozszerzanie diagramów i modeli UML

Inne zasoby

Wykaz interfejsów API dla rozszerzalności modelowania UML