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 |
---|---|---|
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”. |
|
IPackage.CreateClass() IClass.CreateOperation() |
Każdy typ elementu posiada metody tworzenia jego obiektów podrzędnych. |
|
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. |
|
IModelStore IDiagramContext |
Magazyn modeli przechowuje model. Kontekst Diagram daje dostęp do bieżącego diagramu i sklepu. |
|
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. |
ValidationContext |
Można zdefiniować reguły sprawdzania poprawności, które pomogą Ci upewnić się, że wzór spełnia określone ograniczenia. |
|
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. |
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.Presentation |
||
Microsoft.VisualStudio.Modeling.Sdk.12.0 |
||
(inne przestrzenie nazw) |
Zalecane tylko dla zaawansowanych użytkowników. |
|
Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 |
Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement |
|
(inne przestrzenie nazw) |
Zalecane tylko dla zaawansowanych użytkowników. |
|
Microsoft.VisualStudio.TeamFoundation.WorkItemTracking |
||
Microsoft.TeamFoundation.WorkItemTracking.Client |
||
Microsoft.TeamFoundation.Client |
||
System.ComponentModel.Composition |
||
System.Linq |
Łatwe manipulowanie kolekcjami, szczególnie gdy chodzi o relacje. |
Zobacz też
Koncepcje
Rozszerzanie diagramów i modeli UML