簡單分析Visual Studio類圖表
Visual Studio還是比較常用的,于是我研究了一下Visual Studio類圖表,在這里拿出來和大家分享一下,希望對大家有用。在我之前的文章中,介紹應用程序設計器,我設想了一個Web服務,ExchangeRateService,,它的目的是提供最近的在兩個指定流通中交換的速率。我也設想了一個分開的Web服務,允許一些指定在一個流通被修改到另一個流通中。在此我也將在示例上畫出圖,但我不會強制你重新去看之前的那篇文章。
#T#因此,什么是這些Web服務的錯誤呢?它們工作中什么都沒有,除了它們的有效性通過事實被限制,每個服務返回一個單一的值-交換速率或轉換數量,分別地-做為一個double值。對于一次性轉化很好,但如果我想保留fromAmount,toAmount,數據/時間,轉換速率,有關的兩個流通的歷史記錄就沒有用了。
一個增強的ExchangeRateService,優于返回一個double值,將返回一個ExchangeRate實體保持數據時間,速率(交換的),fromCurrency (代碼),和toCurrency (代碼),速率是可用的。
一個增強的CurrencyConverterService,由于返回一個double值,將返回一個ExchangeTransaction實體保持轉化的fromAmount和toAmount。這些顯示在了圖2的左側。
我使用這些點的詞實體來強調在我想法中第一個刪掉的分析或區域,模型。在正當的過程中,我將提煉這些實體到一個設計模型中,指出實體將變為類和其它類型,如枚舉。
注意:如果你繼續看,你將看到CurrencyCode已經標記為一個枚舉;就像一個使用Visual Studio 2005類設計器畫出這些分析模型的結果。這個階段我使用了其它的工具(之后說明),在這個例子中不需要出現。 創建一個分析Visual Studio類圖表
在你開始做任何類模型之前,你需要一個Visual Studio 項目包含至少一個Visual Studio類圖表。你能夠添加一個Visual Studio類圖表到任何類型的項目,但我選擇一個類庫項目,因為我打算建立一個可再利用的類庫-或API-來支持流通轉換功能。
因此,我使用File | New | New Project 菜單選項來建立一個新的項目,并且我選擇C#項目類型的類庫模板。我命名這個項目為CurrencyClassLibrary。
注意:盡管我選擇了演示類設計使用C#語言,但這之后我所描述的程序設計類也會使用Visual Basic 和其它.NET 語言。一旦項目倍建立,使用Project | Add New Item菜單選項就能將一個類的圖表添加到項目中。選擇Visual Studio類圖表模板并給它一個適當的名字,我的例子中命名為AnalysisClasses.cd。
這個工具箱提供了所有的類型-包括枚舉,結構,類等等-你能夠使用它移到Visual Studio類圖表中。回憶在開始階段,我說了通常類型和指定類的細微差別。讓我們更詳細地看看這些差別。
畫出分析Visual Studio類圖表
我將提供如何使用Visual Studio 2005類設計器畫出最初Visual Studio類圖表的說明。做完之后,我將建立一個如圖2所顯示的圖表,你能夠看到它的必要性。