Programování s rozhraním API UML
Rozhraní API UML Visual Studio Ultimate vám umožňuje napsat kód pro vytváření, čtení a aktualizaci modelů a diagramů UML.
Kromě referenční dokumentace rozhraní API následující témata popisují rozhraní API.
Téma |
Vzorové typy a metody jsou popsány |
Popsané funkce |
---|---|---|
Prvky UML a jejich vlastnosti a asociace.Například IElement a jeho potomci, včetně: IClass, IActivity, IUseCase IComponent, IInteraction, IModel, IPackage |
V Visual Studio Ultimate modely UML odpovídají specifikaci verze 2.1.2, kterou lze získat ze Stránky prostředků UML.Každý typ je rozhraní, které má stejný název jako typ UML, s předponou "I". |
|
IPackage.CreateClass() IClass.CreateOperation() |
Každý typ elementu má metody pro vytváření podřízených položek. |
|
IShape, IDiagram IShape.Move() |
Každý prvek v modelu může být reprezentován jako tvar v diagramu.V některých případech můžete vytvořit nové obrazce pro každý objekt.Tyto obrazce můžete přesouvat, měnit jejich velikost, barvu nebo je sbalit či rozbalit. |
|
IModelStore IDiagramContext |
V úložišti modelu je uložen model. Kontext diagramu umožňuje přístup k aktuálnímu diagramu a úložišti. |
|
ILinkedUndoContext |
Je možné propojit řadu změn do jedné transakce. |
|
IMenuCommand IGestureExtension ICommandExtension |
Funkci diagramu můžete rozšířit definováním příkazů vyvolaných poklepáním a přetažením do diagramu. |
|
ValidationContext |
Můžete definovat pravidla ověřování, která vám pomohou zajistit, že model odpovídá zadaným omezením. |
|
Postupy: Získávání elementů modelu UML z objektu IDataObject |
IElement, IShape |
Když je prvek přetažen z Průzkumníka modelů UML nebo diagramu UML do jiného diagramu nebo aplikace, je serializován jako objekt IDataObject. |
Postupy: Úpravy sekvenčních diagramů pomocí rozhraní API UML |
IInteraction, ILifeline, IMessage |
Vytvoření a aktualizace diagramu interakce se mírně liší od práce s jinými typy diagramů. |
ILayer, ILayerDiagram |
Můžete napsat kód pro vytváření a úpravy diagramů vrstev a také proti nim ověřit kód programu. |
O implementaci
Nástroje pro modelování UML jsou postaveny na Jazykové nástroje specifické pro doménu.Každý balíček a každý diagram je reprezentován modelem Jazykové nástroje specifické pro doménu; kolekce pravidel a dalších metod udržuje konzistenci mezi nimi.
Typy z této platformy jsou viditelné v některých sestaveních, na která odkazujete pro zápis rozšíření UML.I když můžete provést rozšíření nástroje UML přístupem k rozhraní API Jazykové nástroje specifické pro doménu, měli byste myslet na následující skutečnosti:
Můžete zjistit, že některé zdánlivě jednoduché změny zavedou nekonzistence a neočekávané důsledky.
Implementace se může v budoucnu změnit, takže změny provedené v rozhraní API Jazykové nástroje specifické pro doménu už nemusí fungovat.
Sestavení v API
Tato tabulka shrnuje sestavení, která poskytují rozšíření pro nástroje UML, a obory názvů, které jsou vhodné pro použití.
Assembly |
Obory názvů |
Poskytuje přístup k: |
---|---|---|
Microsoft.VisualStudio.Uml.Interfaces |
(Všechny) |
Typy UML. |
Microsoft.VisualStudio.ArchitectureTools.Extensibility |
||
Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation |
||
Microsoft.VisualStudio.Modeling.Sdk.12.0 |
||
(jiné obory názvů) |
Doporučeno pouze pro pokročilé uživatele. |
|
Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 |
Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement |
|
(jiné obory názvů) |
Doporučeno pouze pro pokročilé uživatele. |
|
Microsoft.VisualStudio.TeamFoundation.WorkItemTracking |
||
Microsoft.TeamFoundation.WorkItemTracking.Client |
||
Microsoft.TeamFoundation.Client |
||
System.ComponentModel.Composition |
||
System.Linq |
Snadná manipulace s kolekcemi, zvláště, když se zabývají vztahy. |
Viz také
Koncepty
Rozšiřování modelů a diagramů UML
Další zdroje
Referenční dokumentace k rozhraní API pro rozšíření modelování UML