Programování v rozhraní API UML
Rozhraní API UML z Visual Studio Ultimate umožňuje psát kód vytvořit, číst a aktualizace modely UML a diagramů.
Vedle odkazovat se stránky API následující témata popisují rozhraní API.
Téma |
Příklad typů a popsaných metod |
Funkce popsané |
---|---|---|
Prvky UML a jejich vlastnosti a sdružení.Například IElement a jeho následovníci, včetně: IClass, IActivity, IUseCase, IComponent, IInteraction, IModel, IPackage |
V Visual Studio Ultimate, modely UML odpovídat UML specifikace verze 2.1.2, které lze získat na Prostředku stránky UML.Každý typ je rozhraní , které má stejný název jako typ UML, s "I". |
|
IPackage.CreateClass() IClass.CreateOperation() |
Každý typ prvku má metody vytváření podřízených. |
|
IShape IDiagram IShape.Move() |
Každý prvek v modelu lze znázornit jako obrazec v diagramu.V některých případech můžete vytvořit nové obrazce pro každý objekt.Můžete přesunout, změnit velikost, barvu a rozbalit nebo sbalit tyto obrazce. |
|
IModelStore IDiagramContext |
Model úložiště ukládá modelu. Kontext Diagram umožňuje přístup k aktuálním diagramu a úložiště. |
|
ILinkedUndoContext |
Můžete propojit sérii změn do jedné transakce. |
|
IMenuCommand IGestureExtension ICommandExtension |
Funkce diagramu můžete rozšířit definováním příkazy vyvolat poklepáním a tažením do diagramu. |
|
ValidationContext |
Můžete definovat ověřování pravidla, které vám pomohou se ujistěte, že model splňuje zadané omezení. |
|
IElement IShape |
Při přetažení prvku z Průzkumníka modelu UML nebo diagramu UML na jiný diagram nebo aplikaceje serializován jako IDataObject. |
|
IInteraction, ILifeline, IMessage |
Vytváření a aktualizaci diagramu interakce se mírně liší od práce s jinými typy diagramů. |
|
ILayer ILayerDiagram |
vytvořit a úprava diagramy vrstvy a ověřitkódprogram proti nim můžete zapsat kód. |
O implementaci
Nástroje pro modelování UML jsou postaveny Jazykové nástroje specifické pro doménu.Každý balíček a každý diagram je zastoupena Jazykové nástroje specifické pro doménu modelu a kolekce pravidel a jiných metod udržuje konzistenci mezi nimi.
Typy z této platforma jsou viditelné v některé ze sestavení, že jste odkazovat se k rozšíření UML.Ačkoli rozšíření UML nástroje můžete provádět pomocí přístupu Jazykové nástroje specifické pro doménu rozhraní API, by měly nést následující skutečnosti v úvahu:
Je možné, že některé zdánlivě jednoduché změny zavést nekonzistentní a neočekávané důsledky.
Provedení může v budoucnu změnit, takže úpravy provedené Jazykové nástroje specifické pro doménu rozhraní API může fungovat.
Sestavení rozhraní API
Tato tabulka shrnuje sestavení, které poskytují rozšiřitelnost pro nástroje UML a obory názvů, které jsou vhodné k použití.
Sestavení |
Obory názvů |
Poskytuje přístup k: |
---|---|---|
Microsoft.VisualStudio.UML.Interfaces |
(Vše) |
Typy UML. |
Microsoft.VisualStudio.ArchitectureTools.Extensibility |
||
Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation |
||
Microsoft.VisualStudio.Modeling.SDK.11.0 |
||
(ostatní obory) |
Doporučeno pouze pro pokročilé uživatele. |
|
Microsoft.VisualStudio.Modeling.SDK.Diagrams.11.0 |
Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement |
|
(ostatní obory) |
Doporučeno pouze pro pokročilé uživatele. |
|
Microsoft.VisualStudio.TeamFoundation.WorkItemTracking |
||
Microsoft.TeamFoundation.WorkItemTracking.Client |
||
Microsoft.TeamFoundation.Client |
||
System.ComponentModel.Composition |
||
System.LINQ |
Viz také
Koncepty
Rozšíření modelů UML a diagramů