解讀軟件測試開發技術.NET架構核心開發技術(3) .NET網站架構
關鍵字:.net Web XML SOAP .net核心
3.ASP+
ASP+是使用 .NET框架提供的類庫構建而成的,它提供了一個Web應用程序模型,該模型由一組控件和一個基本結構組成。有了它,Web應用程序的構建變得非常容易。開發人員可以直接使用ASP+控件集,該控件集封裝了公共的、用于超文本標識語言(HTML)用戶界面的各種小組件(諸如文本框、下拉選單等等)。實際上,這些控件運行在Web服務器上,它們將用戶界面轉換成HTML格式后再發送給瀏覽器。在服務器上,控件負責將面向對象的編程模型呈現給Web開發人員,這種編程模型能提供面向對象的編程技術擁有的豐富功能。ASP+還提供一些基本結構服務(諸如會話狀態管理和進程循環),這些服務進一步減少了開發人員要編寫的代碼量,并使應用程序的可靠性得到了大幅度提高。ASP+還允許開發人員將軟件作為一項服務進行傳送。通過使用ASP+ Web服務功能,ASP+開發人員只需進行簡單的業務邏輯編程,而由ASP+基本結構負責通過SOAP傳送服務。
盡管ASP+還未正式發行,但它已在改進應用程序功能方面創造出了令人難以置信的奇跡:在現有基于ASP的應用程序性能基礎上,性能優化了三倍之多,更為激動人心的是生產效率再度攀升。
.NET框架的核心部分
.NET框架有幾個要素值得一提。首先是它的安全系統和配置系統。這兩個系統協同工作,有力地遏止了運行不安全代碼的可能性,并大幅度減少了號稱“DLL Hell”的對應用程序進行配置時所面臨的挑戰。
安全系統是一個高度細化、基于事實的系統,它賦予開發人員和管理員多種代碼處理權限(而不僅僅是“on”或“off”)。將來,還會根據代碼本身的核心要素來決定如何實施上述權限。
例如,當.NET框架應用程序被下載到某一系統中時,它會申請一組權限(諸如對臨時目錄的寫入權限)。運行時將收集有關應用程序的事實信息(諸如:它是從何處下載的、是否用了有效簽名、甚至它訪問系統的準確程度),并按管理策略決定是否允許應用程序運行。運行時甚至還可告之應用程序它無法授權申請的所有權限,并允許應用程序自行決定是否繼續運行。
有這種安全系統作保障,許多應用程序配置問題便會迎刃而解。開發人員和管理員(最終是用戶)所面臨的最大挑戰之一是版本的管理問題。如果在您新裝了某個應用程序之后,一切都陷于癱瘓狀態,而在這之前系統一直運行得非常良好,那么最大的可能是新安裝的應用程序重寫了一些共享庫,并極有可能修正了現有應用程序正使用的程序錯誤。這種情況出現的頻率很高,以致人們將它稱為:“DLL Hell”。
.NET框架擁有的幾項高級功能可以徹底消除“DLL Hell”現象。首先,它有一個非常強大的內部命名系統,能夠有效地防止兩個庫因互相重名而被錯當為對方的情況發生。除此之外,它還提供一項被稱作 “side by side”配置的新功能。如果前例中新安裝的應用程序確實重寫了共享庫,現有應用程序可對該庫進行修復。等現有應用程序再次啟動時,它會檢查所有的共享文件。如果發現文件被更改,同時這些更改又是不兼容的,則它可以請求運行時提取一個它可以使用的版本。得益于強大的安全系統,運行時可以安全地執行該操作,這樣應用程序就完成了本身的修復工作。
原文轉自:http://www.anti-gravitydesign.com