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 öğ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. |
|
IPackage.CreateClass() IClass.CreateOperation() |
Her öğe türünün, çocuklarını oluşturmak için yöntemleri vardır. |
|
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. |
|
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. |
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. |
|
ValidationContext |
Modelin, belirtilen kısıtlamalara uyduğundan emin olmanıza yardım edecek doğrulama kuralları tanımlayabilirsiniz. |
|
IElement, IShape |
Öğe, UML Model Gezgini veya UML diyagramından başka bir diyagrama veya uygulamaya sürüklendiğinde, IDataObject olarak serileştirilir. |
|
IInteraction, ILifeline, IMessage |
Etkileşim diyagramı oluşturma ve güncelleme, diğer diyagram türleri ile çalışmaktan biraz farklıdır. |
|
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.Presentation |
||
Microsoft.VisualStudio.Modeling.Sdk.10.0 |
||
(diğer ad uzayları) |
Sadece gelişmiş kullanım önerilir. |
|
Microsoft.VisualStudio.Modeling.Sdk.Diagrams.10.0 |
Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement |
|
(diğer ad uzayları) |
Sadece gelişmiş kullanım önerilir. |
|
Microsoft.VisualStudio.TeamFoundation.WorkItemTracking |
Microsoft.VisualStudio.TeamFoundation.WorkItemTracking |
|
Microsoft.TeamFoundation.WorkItemTracking.Client |
||
Microsoft.TeamFoundation.Client |
||
System.ComponentModel.Composition |
||
System.Linq |
Koleksiyonların özellikle ilişkilerle ilgili olduğunda kolay düzenlemesi. |
Ayrıca bkz.
Kavramlar
UML Modellerini ve Diyagramları Genişletme