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