Visual Studio 2010中的UML
生活随笔
收集整理的這篇文章主要介紹了
Visual Studio 2010中的UML
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Visual Studio越來越豐滿了,Visual Studio 2010沒有MSDN,沒有漢化包就2.18G了,可能有很多.net的程序員或初學人員在抱怨,這么大,都有什么用呀?我在剛學習.net的時候也有這樣的問題,慢慢的隨著我學習的深入,我越來越明白,其實Visual Studio之所以大,是因為其用處非常多,有非常多的工具集成在這里。其實微軟也在著力把與開發(fā)相關(guān)的工具盡量往.net平臺上集中。現(xiàn)在,廣泛用作構(gòu)架的UML,也出現(xiàn)在VS2010中。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> VS中出現(xiàn)UML是最受構(gòu)架師們歡迎的,因為他們和開發(fā)人員的工具得到了統(tǒng)一(對于VS2010中的UML,是有自己特點的,不是與其他工具中的UML完全重合)。現(xiàn)在,就讓我們走近VS2010 中的UML。 現(xiàn)在來新建一個Project,選擇“Modeling Projects”,名稱為MyModelingProject,解決方案管理器如下圖, 在解決方案管理器中,會看到兩部分,一部分是引用的文件夾“LayerReferences”另一部分是ModelDefinition,其中有一個擴展名為UML的文件,這個文件是存放項目所有圖型的元素的層次關(guān)系(是層次關(guān)系,不是圖形中元素間相互關(guān)系),這個文件在IDE中是打不開的,它其實是一個XML存儲方式。說到XML,微軟在一系列新產(chǎn)品中都用到了它,WPF中的XAML語言本質(zhì)上就是XML,在ADO.NET Entity Frameworkr的配置中,也大量用到XML。VS 2010的Modeling Projects中又用到了,并且完全用XML來存儲圖和圖之間的關(guān)系(下面還會看到使用XML),所以說XML是一種非常強大的標記語言,微軟確實在應用XML上下了一翻功夫。同時在這個UML中還提供了幾個預定義的類型,在<primitiveType>節(jié)點中,這些類型是在做類圖的類成員——屬性,方法時的參數(shù)或返回值用。 在項目中添加一個用例圖,如下所示: 添加完后在解決方案管理器上多了一個文件擴展名為usecasediagram的文件,并且這個文件有下一級,擴展名為layout,其實usecasediagram對應著圖形界面,它本質(zhì)上也是一個XML文件,只不過在IDE中解釋時就解釋成了圖形,而layout是圖形界面中各個元素的布局。 下面,就列個表,說明一下uml,usecasediagram,layout三個文件的關(guān)系: (不同的類,圖形的擴展名是不一樣的,用例圖的是usecasediagram)
在VS 2010下,是與其他工具中畫出的UML圖是不同的,這里是通過Mark的方式來標記圖形,而不是用一個圖形來表示一類事物。這樣做的好處是可以方便重用,擴展,分發(fā)等。 為了我們更容易的了解下面的知識,在項目中添加一個類圖,放一個接口和一個類,類繼承接口。 在VS2010中又增加了一個瀏覽窗體“UML Model Explorer”,它是展示所有的圖中的元素,這里的元素是不區(qū)分在那個圖中,是何種圖。如下圖所示: 可以看到用例圖的元素與類圖的元素都在UML Model Explorer中顯示了出來,并且也區(qū)分不出他們分別屬于那個圖中。(希望正式版本中能很好的區(qū)別開這些元素屬于那些圖中) 關(guān)于其他的圖,與用例圖和類圖的結(jié)構(gòu)層次是相似的。都有主文件和布局文件。 其實在VS2010這個IDE中去畫UML圖,還是與其他工具(Rose,Visio)有很大不同的,這種不同不是在UML本身語法和語義上的不同,而是在使用上的不同,畢竟在IDE中,與開發(fā)更近一步,并且與開發(fā)工具是集成在一起的,在一定程序減小了架構(gòu)和開發(fā)人員間的交流。還有一點是VS 2010中的UML的特點,系統(tǒng)集成了很多約束。比如類只能繼承接口,接口不可以繼承類,還有接口中的成員必須是public,不可更改的等。 其實對于VS 2010的UML真正的價值,還有待架構(gòu)和開發(fā)人員來給出一個真的評價。
| ? | UML | Usecasediagram | Layout |
| 級別 | 項目級別,只有一個 | 項目項級別,可以有多個 | 與usecasediagram 成對出現(xiàn),是對usecasediagram的完善 |
| 內(nèi)容 | 項目,項目圖文件,文件中的元素 | 元素,元素間的關(guān)系 | 元素間的布局 |
| 共同點 | 包含元素或元素關(guān)系節(jié)點 | ||
轉(zhuǎn)載于:https://blog.51cto.com/lizibaobao/304912
總結(jié)
以上是生活随笔為你收集整理的Visual Studio 2010中的UML的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HBA driver for linux
- 下一篇: 远处否?