注意: 某些特性可能公開使用的Visual Studio .NET β2版本中沒有提供 。
引言
微軟提供了大范圍的產品和技術,它們可為運行一個企業 部署基本架構、構建應用程序。在過去幾年裡,眾多的企業開發者和結構師向微 軟提供了重要反饋,描繪出一幅今天開發人員面對的挑戰性的景象。微軟已經通 過這些反饋創建了Visual Studio .NET的不同版本,以解決企業結構師和企業開 發者獨特地需求。
企業重復的一個主要問題是許多開發人員面對的" 從何處開始"這樣一種進退兩難的局面。由於創建的應用程序的復雜性,開發人員需要多個空工程作為開始點。矛盾的是,反面也是一個常見的問題。很可 能,多種技術可用於解決一個給定問題,但經常不清楚哪個技術是最合適的。這 兩個問題的特點可以比喻為空記錄(沒有開始點)和全記錄(太多的可選項)。
微軟企業框架和模板提供了一個強大方式用於解決空和全記錄問題。這套 革新的服務和特性使企業能夠在Visual Studio .NET環境下提供結構性指導。企 業框架和模板使公司能利用他們最有經驗的人定義開發指導和策略,開發人員能 方便地使用這些指導和策略構建應用程序。這些指導並不限於文檔,還可以采用 結構藍圖、可重用組件,用於構建應用程序的策略和指南等形式,所有這些都是 在Visual Studio .NET環境下交付的。
圖 1. Visual Studio .NET 中的企業模板組件
企業模板
企業模板包括 兩個主要組件:初始工程結構(或模板工程),和與工程相關的策略。模板工程 是空記錄問題的解決方案。建築師現在就可以建立一個應用程序開始點,其中包 含了可重用組件,工程和方案,開發人員可用它創建應用程序。與模板工程相關 的策略組件提供了對全記錄的解決方案。建築師可以指定使用哪種技術,不使用 哪種技術,這樣開發人員就可以在應用程序開發過程中的任何時間從較小的合適 選項列表進行選擇。
企業模板工程
使用模板工程,建築師為應用 程序建立藍圖。例如,一個簡單地分布式應用程序可能為三個結構層(用戶接口 ,企業邏輯和數據)的每層包含一個工程。除了為應用程序指定初始結構,應用 程序建築師還可包含模板工程標准組件和任何適合於此應用程序的可重用資源。
Visual Studio .NET包括簡單的分布式應用程序和比較復雜的分布式應用 程序預定義模板工程。Microsoft Visual Basic? .NET 和 Microsoft Visual C#? .NET都作為默認的組件語言包含了兩種模板。這些工程可以按原樣使用,也 可以定置並保存為一個新工程類型(通過將工程對話框可以實現)。
要從 頭建立一個新模板,簡單地從新工程對話框中選擇企業模板。下一步是向模板工 程中增加組件,類,工程和其它項目。這樣創建的高級應用程序結構可用作開始 點。這個解決方案可以保存,並提供給開發人員作為標准的模板工程使用,它將 在新工程對話框中作為一個選項出現。
策略
當開發人員使用模板 工程時,與它相關的策略自動應用到Visual Studio .NET環境中。策略甚至能夠 綁定以預存在的工程,需要對出現在任務列表中的沖突進行修正。
策略是 使用新的基於XML的語言,模板描述語言(TDL),提供的。TDL使建築師能夠控制 Visual Studio .NET環境,包括任務列表,工具框,屬性浏覽器,方案管理器, 設計器和編輯器,甚至動態幫助。例如,下面的代碼顯示了如何使用TDL去使工具 框中的SQL鏈接無效。
< TOOLBOXCONSTRAINT >
tboxDataSQLConnection
< ENABLED >0< /ENABLED >
< /TOOLBOXCONSTRAINT >
使用TDL,建築師可以為開發人 員指定合適的技術,設置屬性值或值的范圍,甚至在動態幫助窗口中包含設計文 檔和其它信息,這樣開發人員能夠完全理解建築師的理念。企業可以創建需要多 的策略文件,並能使這些策略文件與任何企業模板工程相關連。
企業框架
企業框架是由微軟構建的可重用組件,它們用於簡化常見的編程任務。這 些組件將交付為水平的和垂直的框架。水平框架可被認為是以技術為核心的,並 對所有應用程序都合適--例如,用於應用程序管理和錯誤處理的組件。另一方面 ,垂直框架適用於特定的應用程序領域。垂直框架的例子是B2C或B2B電子商務應 用程序。Visual Studio .NET的頭等重點是水平框架組件。
首先交付的框 架組件重點用戶簡化應用程序的管理性和使用。這個框架通過一個簡單地應用程 序編程接口(API)調用封裝了多種底層技術,從而極大簡化了設計應用程序管理 性的過程。此框架的主要優點是:
· 簡單、統一的跟蹤和事件模 型。一個高速API提供了對所有功能的訪問。
· 為事件提供的直觀 的企業-任務關系。事件可以很容易地映射到相應的企業過程或任務以供直觀分析 。
· 靈活的可配置的運行時設置。高度可配置的設置使發生的事 件能按產品需要進行修改。
· 開放,基於標准。框架使用了微軟 Windows? 管理裝置 (WMI)和工業標准事件結構。
將來,也要提供附加的 框架組件,它們現在已經出現,因此開發人員不必等待主要的Visual Studio .NET產品發行就可利用主要的可重用技術。
總結
信息技術企業面 對的一個主要問題是他們要有能力獲得大多數有經驗的開發人員和建築師的知識 ,並跨開發小組共享這些知識。為了在發生最小沖突的情況下有效而靈活地實現 這種願望,Visual Studio .NET包含了企業框架和模板--這兩個重要特性可用於 創建應用程序開始點,定義開發策略和最優秀的實踐,並通過企業框架組件簡化 常見的開發任務。這些特性使用企業能利用他們強大的資源增加應用程序開發的 效率,以便企業能迅速適應變化的企業環境。