當前位置:法律諮詢服務網 - 企業資訊 - 什麽是C#框架?什麽是MVC?工廠模型是什麽?什麽是設計模式?什麽是三層架構?每天聽到都不知道什麽時候。

什麽是C#框架?什麽是MVC?工廠模型是什麽?什麽是設計模式?什麽是三層架構?每天聽到都不知道什麽時候。

的。NET框架是壹個新的計算平臺,它簡化了高度分布式互聯網環境下的應用程序開發。的。NET框架旨在實現以下目標:

提供壹致的面向對象編程環境,無論目標代碼是在本地存儲和執行,在本地執行但分布在Internet上,還是在遠程執行。

提供壹個代碼執行環境,最大限度地減少軟件部署和版本控制之間的沖突。

提供代碼執行環境,確保代碼(包括由未知或不完全可信的第三方創建的代碼)的安全執行。

提供壹個代碼執行環境,可以消除腳本環境或者解釋環境的性能問題。

讓開發者在面對不同類型的應用時體驗壹致,比如基於Windows的應用和基於Web的應用。

根據行業標準生成所有通信,以確保基於。NET framework可以與任何其他代碼集成。

的。NET framework有兩個主要組件:公共語言運行庫和。NET框架類庫。公共語言運行庫是。NET框架。您可以將運行時視為在執行時管理代碼的代理。它提供核心服務,如內存管理、線程管理和遠程處理,還強制執行嚴格的類型安全和其他形式的代碼準確性,以確保安全性和可靠性。事實上,代碼管理的概念是運行時的基本原則。以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。的另壹個主要組件。NET framework是類庫,是壹個全面的面向對象的可重用類型集合。您可以使用它來開發各種應用程序,從傳統的命令行或圖形用戶界面(GUI)應用程序到基於ASP.NET的最新創新應用程序,如Web表單和XML Web服務。

的。NET framework可以由非托管組件承載,這些組件將公共語言運行庫加載到它們的進程中,並開始執行托管代碼,從而創建壹個可以利用托管和非托管函數的軟件環境。的。NET framework不僅提供了幾種運行時宿主,還支持第三方運行時宿主的開發。

例如,ASP.NET托管運行時,為托管代碼提供可伸縮的服務器端環境。ASP.NET直接使用運行庫來啟用Web窗體應用程序和XML Web services(這兩者將在本主題的後面討論)。

Internet Explorer是托管運行時(以MIME類型擴展的形式)的非托管應用程序的壹個示例。使用Internet Explorer承載運行庫使您能夠在HTML文檔中嵌入托管組件或Windows窗體控件。以這種方式托管運行時啟用托管移動代碼(類似微軟?ActiveX?控件是可能的,但它具有只有托管代碼才能提供的顯著改進,如不完全的可信執行和安全的獨立文件存儲。

下圖顯示了公共語言運行庫和類庫與應用程序和整個系統之間的關系。該圖還顯示了托管代碼如何在更大的結構中運行。

NET框架環境

以下部分將描述的主要組件和功能。NET框架的更多細節。

公共語言運行庫的函數

公共語言運行庫管理內存、線程執行、代碼執行、代碼安全驗證、編譯和其他系統服務。這些函數是公共語言運行庫上運行的托管代碼所固有的。

至於安全性,取決於包括被管理組件的來源(如因特網、公司網絡或本地計算機)在內的壹些因素,被管理組件被給予不同程度的信任。這意味著,即使在同壹個活動應用程序中使用,托管組件也不壹定能夠執行文件訪問操作、註冊表訪問操作或其他需要小心使用的功能。

運行庫強制實施代碼訪問安全性。例如,用戶可以信任網頁中嵌入的可執行文件在屏幕上播放動畫或唱歌,但不能訪問他們的個人數據、文件系統或網絡。這樣,運行時的安全功能使得通過互聯網部署的合法軟件具有特別豐富的功能。

運行庫還通過實現稱為通用類型系統(CTS)的嚴格類型驗證和代碼驗證基礎結構來增強代碼可靠性。CTS確保所有托管代碼都是自描述的。各種Microsoft和第三方語言編譯器生成符合CTS的托管代碼。這意味著托管代碼可以使用其他托管類型和實例,同時嚴格執行類型保真和類型安全。

此外,運行庫的托管環境消除了許多常見的軟件問題。例如,運行時自動處理對象的布局並管理對它們的引用,當不再使用它們時釋放它們。這種自動內存管理解決了兩個最常見的應用程序錯誤:內存泄漏和無效的內存引用。

運行庫還提高了開發人員的生產率。例如,程序員可以用他們選擇的開發語言編寫應用程序,但仍然可以充分利用其他開發人員用其他語言編寫的運行時、類庫和組件。任何選擇以運行時為目標的編譯器供應商都可以這樣做。壹種針對。NET framework使用這種語言編寫的現有代碼能夠使用。NET框架,大大減少了現有應用程序遷移過程的工作量。

雖然運行時是為未來的軟件設計的,但它也支持當前和以前的軟件。托管和非托管代碼之間的互操作性使開發人員能夠繼續使用所需的COM組件和dll。

運行庫旨在增強性能。盡管公共語言運行庫提供了許多標準的運行庫服務,但它從不解釋托管代碼。壹種稱為實時(JIT)編譯的功能使所有托管代碼都能夠在它執行的系統的本機語言中運行。同時,內存管理器消除了內存碎片的可能性,並增加了內存引用區域,以進壹步提高性能。

最後,運行時可以由高性能的服務器端應用程序實現,如微軟?SQL Server?和互聯網信息服務(IIS)。該基礎結構使您能夠使用托管代碼編寫業務邏輯,同時享受支持運行時托管的行業最佳企業服務器的卓越性能。

NET框架類庫

的。NET Framework類庫是與公共語言運行庫緊密集成的可重用類型集合。這個類庫是面向對象的,並且提供了您自己的托管代碼可以從中導出函數的類型。這不僅使得。NET框架類型易於使用,也減少了學習新功能所需的時間。NET框架。此外,第三方組件可以與。NET框架。

例如,在。NET Framework集合類實現了壹組接口,可用於開發您自己的集合類。您的集合類將與。NET框架。

正如您對面向對象類庫的期望壹樣。NET framework類型使您能夠完成壹系列常見的編程任務,包括字符串管理、數據收集、數據庫連接和文件訪問等任務。除了這些常見任務之外,類庫還包括支持各種專門開發方案的類型。例如,您可以使用。NET框架來開發以下類型的應用程序和服務:

控制臺應用程序。

腳本應用程序或托管應用程序。

Windows GUI應用程序(Windows窗體)。

ASP.NET申請。

XML Web服務.

Windows服務。

例如,Windows窗體類是壹組全面的、可重用的類型,大大簡化了Windows GUI的開發。如果您想編寫壹個ASP.NET Web窗體應用程序,可以使用Web窗體類。

客戶端應用程序開發

在基於Windows的編程中,客戶端應用程序是最接近傳統應用程序的。這些是在桌面上顯示窗口或窗體以便用戶可以執行任務的應用程序類型。客戶端應用程序包括文字處理器和電子表格等應用程序,以及數據輸入工具和報告工具等定制業務應用程序。客戶端應用程序通常使用窗口、菜單、按鈕和其他GUI元素,並且它們可以訪問本地資源(如文件系統)和外圍設備(如打印機)。

另壹個客戶端應用程序是通過Internet部署為網頁的傳統ActiveX控件(現在被托管Windows窗體控件所取代)。這個應用程序與其他客戶端應用程序非常相似:它在本地執行,可以訪問本地資源,並且包含圖形元素。

以前開發者把C/C++和微軟基礎類(MFC)或者快速應用開發(RAD)環境(比如微軟?Visual Basic?)來創建這樣的應用程序。的。NET framework將這些現有產品的特征結合到壹個單壹且壹致的開發環境中,這極大地簡化了客戶端應用程序的開發。

中包含的Windows窗體類。NET框架是為GUI開發而設計的。您可以輕松創建命令窗口、按鈕、菜單、工具欄和其他屏幕元素,並靈活適應不斷變化的業務需求。

例如,在。NET framework提供簡單的屬性來調整與窗體關聯的可視屬性。在某些情況下,基礎操作系統不支持直接更改這些屬性,在這些情況下。NET framework將自動重新創建該窗體。這是。NET framework集成了開發人員界面,使編碼更簡單、更壹致。

與ActiveX控件不同,Windows窗體控件對用戶計算機的信任訪問是不完全的。這意味著二進制代碼或在本地執行的代碼可以訪問用戶系統上的壹些資源(如GUI元素和受限文件訪問),但不能訪問或損害其他資源。由於代碼訪問安全性,許多曾經需要安裝在用戶系統上的應用程序現在可以通過Web安全地部署。當像網頁壹樣部署時,您的應用程序可以實現本地應用程序的功能。

服務器應用程序開發

在托管領域,服務器端應用程序是通過運行時托管實現的。非托管應用程序承載公共語言運行庫,該運行庫使您的自定義托管代碼能夠控制服務器的行為。該模型為您提供了公共語言運行庫和類庫的所有功能,同時獲得了主服務器的性能和可伸縮性。

下圖顯示了在不同的服務器環境中運行托管代碼的基本網絡結構。當通過托管代碼執行應用程序邏輯時,IIS和SQL Server等服務器可以執行標準操作。

服務器端托管代碼

ASP.NET是壹個宿主環境,它使開發人員能夠使用。NET框架。然而,ASP.NET不僅僅是壹個運行時主機;它是使用托管代碼開發的通過Internet分布的網站和對象的完整結構。Web窗體和XML Web services都使用IIS和ASP.NET作為應用程序的發布機制,並且它們都在。NET框架。

作為基於Web技術的重要發展,XML Web services是壹個類似於普通網站的分布式服務器端應用程序組件。然而,與基於Web的應用程序不同,XML Web服務組件沒有用戶界面,也不面向Internet Explorer和Netscape Navigator等瀏覽器。相反,XML Web服務包含為其他應用程序(如傳統的客戶端應用程序、基於Web的應用程序甚至其他XML Web服務)設計的可重用軟件組件。因此,XML Web服務技術正迅速將應用程序開發和部署推向高度分布式的Internet環境。

如果您使用過ASP技術的早期版本,您會立即註意到ASP.NET和Web窗體提供的改進。

MVC是三個詞的縮寫:模型、視圖和控制控制器。MVC模式的目的是實現Web系統的功能劃分。模型層實現系統中的業務邏輯,通常可以通過JavaBean或EJB來實現。視圖層用於與用戶交互,通常由JSP實現。控制器層是模型和視圖之間的橋梁。它可以調度用戶的請求並選擇合適的視圖進行顯示。同時,它可以解釋用戶的輸入,並將其映射為模型層的可執行操作。

其余為設計模式,三層架構包括數據訪問層、業務邏輯層和頁面訪問層。

想學可以先學C#,項目可以參考petshop,mvc項目可以參考oxite。

  • 上一篇:昆明口碑最好的十大裝飾公司
  • 下一篇:哪裏有江門黃頁電子版軟件下載
  • copyright 2024法律諮詢服務網