■microsoft.net framework microsoft.net框架的目的是使你更容易建立網(wǎng)絡(luò)應(yīng)用程序和網(wǎng)絡(luò)服務(wù)。圖2顯示了microsoft.net框架的體系結(jié)構(gòu)。建立在操作系統(tǒng)最上層的服務(wù),是管理運行代碼需求的common language runtime,這些代碼可以用任何現(xiàn)代編程語言所編寫。runtime提供了許多服務(wù),這些服務(wù)有助于簡化代碼開發(fā)和應(yīng)用程序的開發(fā),同時也將提高應(yīng)用程序的可靠性。.net framework包括一套可被開發(fā)者用于任何編程語言的類庫。在此之上是許多應(yīng)用程序模板,這些模板為開發(fā)網(wǎng)絡(luò)站點和網(wǎng)絡(luò)服務(wù)提供了高級組件和服務(wù),下面筆者將逐層描述。
■common language runtime 運行語言(runtime)可以調(diào)用并運行任何編程語言所寫的代碼。以運行為目標的代碼被稱為受控(managed)代碼,受控代碼只是意味著在內(nèi)部可執(zhí)行代碼與自身代碼存在已經(jīng)定義好的合作契約。對于生成對象、調(diào)用方法等這樣的任務(wù),被委托給了運行語言,這使得運行語言能為可執(zhí)行代碼增加額外的服務(wù)。
某軟件組件的多個拷貝可以存在于同樣的操作系統(tǒng)上,然而,通常只有其中的一個拷貝能被操作系統(tǒng)注冊、調(diào)入內(nèi)存并執(zhí)行。對系統(tǒng)來說,定位和調(diào)入內(nèi)存的策略是全局性的。.net framework common language runtime增加了所必須的體系架構(gòu)以支持管理組件定位和調(diào)入的每個應(yīng)用程序策略,這通常被稱為并行配置。
■服務(wù)框架 正如我們從圖2所看到的那樣,在common language runtime之上是服務(wù)框架(services framework),此框架提供能被任何現(xiàn)代編程語言所調(diào)用的類。所有的類都遵循一套命名和設(shè)計方針,從而大大減小了開發(fā)人員學(xué)習(xí)過程中的難度。