2015-09-13 53 views
3

屬性提供了一種將聲明信息與C#代碼(類型,方法,屬性等)關聯的強大方法。一旦與程序實體關聯,就可以在運行時查詢屬性並以任何方式使用。C#中支持屬性的最好的UML設計工具

[TestClass] 
public class MyTests 
{ 
    [TestMethod] 
    public void DoSomeTest() 
    { 
    } 
} 

在尋找上面的例子中,我們有MyTest類具有[TestClass],並且具有[TestMethod]屬性DoSomeTest()

TestClassTestMethod兩者都是System.Attribute的子類別C#

其實在這個例子中,MyTest類對TestClassAttributeTestMethodAttribute有兩個依賴關係。

在分析階段,我們根據UML模型生成結果。這些結果也應該能夠支持C#編譯器的代碼生成。開發團隊應該實施Asp.Net MVC應用程序類型。他們以屬性的方式實現了應用程序邏輯的某些部分。他們說屬性有很多優點。好。

問題是我們不能在UML標準中產生屬性。或我不知道!

我嘗試了一些解決方案,例如: How do I formally document a C# Attribute in UML

,但它們的缺點是,我們並沒有對屬性的任何約束或控制。我們無法控制我們項目中屬性的一致性。

請回答:

  1. 如何UML覆蓋屬性(C#屬性)?
  2. 有沒有支持此功能的UML設計器,什麼是最好的?或者你建議我的是哪些工具?

謝謝。

+1

你的第二個問題就是OT。你應該知道。 –

回答

0

要攜帶屬性UML提供了使用標籤值。這些可以在代碼生成中解釋。

0

至於編輯推薦,我個人選擇了Visual Paradigm。 不得不嘗試大多數市場上可用的編輯器,包括Visio,yEd,ArgoUML等,並發現VP是最方便和深思熟慮的編輯器。 據我所知,支持標記值以及大部分UML 2.4(可能是2.5)符號。有一個社區版版本可用,它是免費的,並提供建模所需的大部分功能(儘管Codegen和逆向工程是付費功能)。它還有大量的教程和很容易理解的幫助讓事情迅速展開。圖表也很好看。