盧秋帆
摘 要 微軟NET計劃是2000年微軟公司在其PDC(Professional Developer's Conference)大會上首次向外界推出的一個非常龐大的戰略發展計劃,NET框架技術是Internet發展的一個新的里程碑,在NET應用程序體系結構中,微軟為所有NET應用程序的運行提供了一個全新的運行環境和基礎類庫。
關鍵詞 微軟 NET 運行環境 基礎類庫
一、NET框架技術
Net Framework有兩個主要模塊:公共語言運行庫和Net Framework類庫。公共語言運行庫是Net Framework的基礎,你可以把運行庫想象成一個管理代碼執行時間的代理,它提供諸如內存管理,線程管理,遠程事務的核心服務,同時也加強了嚴格的數據類型安全和其他形式的代碼精確性,這增強了程序的安全性和健壯性。實際上,代碼管理的概念是運行庫的一個基礎性準則。面向運行庫的所編制的代碼有我們所熟知的可管理代碼,非面向運行庫的代碼有不可管理代碼。Net Framework的另一個主要組成部分是類庫,類庫就是一個綜合的,面向對象的集合,這個集合提供了可重復使用的類型,你可以利用這些類型去開發傳統的命令行或者圖形用戶截面應用程序,還可以進一步開發基于ASP NET的最新型應用程序,例如Web NET 和XML web服務。
這就是所謂的NET框架(NET Framework)如圖1所示。
目前,微軟公司推出了一款新一代的開發工具為Visual Studio NET,運用Visual Studio NET大體上可以實現兩大類.NET應用開發,一是經典的應用程序,如MIS、ERP和CRM等企業級的應用軟件;二是新一代分布式應用,包括集成Web服務的軟件。
二、NET技術分析
NET框架技術具有非常強大的功能,他當時設計的目的就是提供一個穩定的面向對象的開發環境,使這個環境能夠使軟件部署和版本沖突達到最精簡化,并且能加強代碼執行的安全性,其中包括未知身份人員或者不可信任的第三方創建代碼,確保開發人員在跨越各種各樣的應用程序開發過程中,體驗到一致性和完整性。開發人員開發的程序可能是基于Windows的應用程序,或者是基于網絡的應用程序,建立一整套工業通訊標準,以保證基于Net Framework的代碼能夠兼容其他任何一種代碼
它具有一系列的顯著特點。它的這些顯著特點如下:
1、具有統一的編程模型,所有語言都使用同樣的編程類庫。
2、多樣的開發語言,基于NET基礎類庫,Visual Studio NET提供了Visual Basic NET、Visual C++ NET、Visual C# NET、JScript NET和J# NET五種開發語言,這些不同的語言其開發框架都是一致的,即 NET框架。
3、簡化的開發,基于NET框架開發的.NET組件不再需要注冊到系統注冊表,另外,NET框架提供了與操作系統的Win32 API的交互性,使得在NET應用程序中可以很方便地調用Win32 API。
4、簡化應用部署和管理,NET框架在簡化應用部署和管理上體現在三個方面:零影響安裝、并行執行和程序集包含引用信息。穩定安全的運行環境。
三、MVC模式
MVC(Model-View-Controller),即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層:模型層、視圖層、控制層,如圖2所示。
圖2 MVC模式
視圖(View):視圖是用戶看到并與之交互的界面。對老式的Web應用程序來說,MVC一個大的好處是它能為你的應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發生,不管這些數據是聯機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數據并允許用戶操縱的方式。
模型(Model):模型表示企業數據和業務規則。在MVC的三個部件中,模型擁有最多的處理任務。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。
控制(Controller):控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。控制器(例如:servlet)本身不輸出任何東西和做任何處理,它只是接收請求并決定調用哪個模型構件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數據。
總結MVC的處理過程,首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業務邏輯來處理用戶的請求并返回數據,最后控制器用相應的視圖格式化模型返回的數據,并通過表示層呈現給用戶。
模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數據,所有其它依賴于這些數據的視圖都應反映到這些變化。因此,無論何時發生了何種數據變化,控制器都會將變化通知所有的視圖,導致顯示的更新。
四、小結
本文對NET技術做了具體的闡述,并主要針對Net開發技術和MVC模式進行了研究。
參考文獻:
[1]段輝. 基于Web Service和NET技術的管理信息系統的研究[J]. 計算機科學 ,2007,(05): 32-34.
[2]Collins,Samuel Robert,et al. XML Schema Mappings for Heterogeneous Database Access. Information and Software Technology,2002,44.
[3]王成良. Web開發技術及其應用[M]. 清華大學出版社,2007. 12.
(作者單位:重慶電子工程職業學院)