4.2 常見的.NET應用程序
本章的最后將介紹一些常見的、出現在許多不同應用程序中的.NET構造,并且描述如何在UML中表示這些構造。特別的是以下幾個方面:
- 控制臺應用程序
- WinForms應用程序
- WebForms應用程序
- Web服務
4.2.1控制臺應用程序
使用Console類在.NET中創建控制臺應用程序,該類有讀寫方法,還有使用標準控制臺流(In、Out和Error)的方法。典型的控制臺應用程序如圖4-14所示。
注意,在C#中,當一個類具有名為Main的靜態操作時,則該類就是一個應用程序,它的Main操作將在程序啟動時調用。
4.2.2 WinForms應用程序
WinForms應用程序是一個桌面程序,它帶有一個或多個窗體,每個窗體都包含許多控件。典型的WinForms應用如圖4-15所示。
WinForm類從System.Windows.Forms.Form中派生而來,相比于這兒所顯示的,它具有更多的事件和屬性。如果窗體也有一個靜態的Main操作,則它就是WinForms應用程序。添加到類中的InitializeComponent操作將自動安排窗體中的控件。典型的WinForms應用程序也有一個Container對象,一個跟蹤應用程序中所使用的.NET組件的類。
4.2.3WebForms應用程序
WebForms應用程序是基于瀏覽器的應用程序,這種應用程序被設計為一組窗體,這些窗體將其中的內容自動轉換為區分瀏覽器的HTML。典型的WebForms應用程序如圖4-16所示。
WebForm類從System.Web.UI.Page中派生而來。類似于WinForm類,這些類可以有一個InitializeComponent操作來自動安排窗體中的控件,同時允許在VS.NET中進行可視化的編輯。典型的WebForm也有一個或多個屬性或從System.Web.UI.Control中派生而來的關聯,System.Web.UI.Control是Web控件的基類。
WebForms應用程序中其他主要的類(通常稱為Global)是從System.Web.HttpApplication中派生而來,System.Web.HttpApplication為HTTP應用程序以及會話信息和操作提供代碼。派生類可以重寫一些操作,以進行HTTP事件的自定義處理。
4.2.4Web服務
Web服務應用程序是基于HTTP的應用程序,它提供了許多用于通過SOAP進行Web訪問的方法。典型的Web服務應用程序如圖4-17所示。
WebService類從System.Web.Services.WebService中派生而來。類似于WinForm和WebForm類,這些類可以有InitializeComponent操作,從而允許在VS.NET進行可視化的編輯。雖然Web服務沒有可視化的用戶界面,但VS.NET支持可視隱喻(metaphor),從而可以添加用于應用程序中的組件。典型的WebService也有一個接口IContainer,該接口用于跟蹤這種組件。
類似于WebForms應用程序,Web服務通常有一個類Global,該類從System.Web. HttpApplication中派生而來,用于支持HTTP事件和會話,以及應用程序狀態。
4.3 總結
在本章中,介紹了一些常用的.NET元素,并且了解了如何在UML中表示這些元素。這不僅有助于理解本書后面將要介紹的圖,也有助于您自己的開發工作。
接下來,我們也介紹了一些新的UML類圖的表示法,即我們如何表示類之間的泛化(繼承)關系,圖示操作的可見性,顯示關聯的導航,以及將名稱添加到關聯和角色(role)中。
文章來源于領測軟件測試網 http://www.kjueaiud.com/