Aracılığıyla paylaş


UML API ile Programlama

Visual Studio Ultimate'un UML API'si, UML model ve diyagramlarını oluşturmak, okumak ve güncellemej için kod yazmanıza olanak sağlar.

API başvuru sayfalarına ek olarak, aşağıdaki konular API'yi açıklar.

Konu

Açıklanan örnek türler ve yöntemler

Açıklanan özellikler

UML API ile İlişkilerde Nasıl Gezilir

UML öğeleri ve onların özelliklerini ve ilişkileri. Örneğin, IClass, IActivity, IUseCase, IComponent, IInteraction, IModel, IPackage dahil IElement ve onun alt öğeleri

Visual Studio Ultimate öğesinde, UML modelleri UML belirtimi sürüm 2.1.2'ye uyar, bu sürüm şuradan edinilebilir: UML Kaynak Sayfası. Her tür, "I" önekli UML türü ile aynı isme sahip bir arayüzdür.

Öğe ve İlişkiler Nasıl Oluşturulur

IPackage.CreateClass()

IClass.CreateOperation()

Her öğe türünün, çocuklarını oluşturmak için yöntemleri vardır.

Bir Model, Diyagramlar Üzerinde Nasıl Görüntülenir

IShape, IDiagram

IShape.Move()

Modeldeki her öğe, diyagram üzerindeki bir şekil olarak gösterilebilir. Bazı durumlarda, her nesne için yeni şekiller oluşturabilirsiniz. Bu şekilleri taşıyabilir, yeniden boyutlandırabilir, renklendirebilir ve daraltabilir veya genişletebilirsiniz.

UML Modeli Nasıl Gezilir

IModelStore

IDiagramContext

Model Depo'su modeli depolar.

Diyagram Bağlamı, geçerli diyagrama ve depoya erişiminizi sağlar.

Nasıl yapılır: İşlemleri kullanarak Model Güncelleştirmelerini Bağlama

ILinkedUndoContext

Değişiklikler dizisini tek bir işleme bağlayabilirsiniz.

Nasıl yapılır: Modelleme Diyagramında Menü Komutu Tanımlama

IMenuCommand

IGestureExtension

ICommandExtension

Diyagramın işlevselliğini, çift tıklayarak ve diyagram üzerine sürükleyip çağrılan komutları tanımlayarak genişletebilirsiniz.

UML Modelleri için Doğrulama Kısıtlamaları Nasıl Tanımlanır

ValidationContext

Modelin, belirtilen kısıtlamalara uyduğundan emin olmanıza yardım edecek doğrulama kuralları tanımlayabilirsiniz.

Nasıl yapılır: UML Model Öğelerini IDataObject'den Alma

IElement, IShape

Öğe, UML Model Gezgini veya UML diyagramından başka bir diyagrama veya uygulamaya sürüklendiğinde, IDataObject olarak serileştirilir.

UML API Kullanarak Sıralama Diyagramları Nasıl Düzenlenir

IInteraction, ILifeline, IMessage

Etkileşim diyagramı oluşturma ve güncelleme, diğer diyagram türleri ile çalışmaktan biraz farklıdır.

Creating Extensions for Layer Diagrams

ILayer, ILayerDiagram

Katman diyagramları oluşturmak ve düzenlemek için kod yazabilir ve program kodunu bunlara karşı doğrulabilirsiniz.

Uygulama hakkında

UML modelleme araçları Etki Alanına Özel Dil Araçları üzerine kuruludur. Her paket ve her diyagram, Etki Alanına Özel Dil Araçları tarafından gösterilir, kural ve diğer yöntemler koleksiyonu onlar arasındaki tutarlılığı korur.

Bu platform üzerinden türler, UML uzantıları yazmak için başvurduğunuz derlemelerin bazılarında görünürdür. UML araçlarına Etki Alanına Özel Dil Araçları API'ye ulaşarak uzantılar yapabilmenize rağmen, aşağıdaki konuları göz önünde bulundurmalısınız:

  • Görünüşe göre bazı basit değişikliklerin tutarsızlıklar ve beklenmeyen etkilere neden olduğunu bulabilirsiniz.

  • Uygulama ilerde değişebilir, bu yüzden Etki Alanına Özel Dil Araçları API'yi kullanarak yaptığınız uyarlamalar çalışmayabilir.

API derlemeleri

Bu tablo, UML araçları için genişletilebilirlik sağlayan derlemeleri ve kullanılmasını önerdiğiniz isim uzaylarını özetler.

Derleme

Ad Uzayları

Erişim sağlar:

Microsoft.VisualStudio.Uml.Interfaces

(Tümü)

UML türleri.

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml

Oluşturma yöntemleri

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation

Diyagramlar ve Şekiller

Microsoft.VisualStudio.ArchitectureTools.Extensibility

Modelleme projesi

Microsoft.VisualStudio.Modeling.Sdk.10.0

Microsoft.VisualStudio.Modeling.ExtensionEnablement

Menü komut uzantısı.

Geri alınan işlemleri bağlama.

Microsoft.VisualStudio.Modeling.Validation

Doğrulama

(diğer ad uzayları)

Sadece gelişmiş kullanım önerilir.

Microsoft.VisualStudio.Modeling.Sdk.Diagrams.10.0

Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement

Hareket İşleyicileri.

(diğer ad uzayları)

Sadece gelişmiş kullanım önerilir.

Microsoft.VisualStudio.TeamFoundation.WorkItemTracking

Microsoft.VisualStudio.TeamFoundation.WorkItemTracking

İş öğelerine bağlar.

Microsoft.TeamFoundation.WorkItemTracking.Client

Microsoft.TeamFoundation.WorkItemTracking.Client

İş öğeleri ve onların alanları.

Microsoft.TeamFoundation.Client

Microsoft.TeamFoundation.Client

İş öğeleri ve onların alanları.

System.ComponentModel.Composition

System.ComponentModel.Composition

MEF Bileşenleri için İhraç ve İthal

System.Linq

System.Linq

Koleksiyonların özellikle ilişkilerle ilgili olduğunda kolay düzenlemesi.

Ayrıca bkz.

Kavramlar

UML Modellerini ve Diyagramları Genişletme

Diğer Kaynaklar

UML Genişletilebilirlik Modellemesi için API Başvurusu