一、什麼是Microsoft .Net Framework?
.Net框架是由Microsoft開發的軟件開發平台。該框架旨在創建可在Windows平台上運行的應用程序。.Net框架的第一個版本於2002年發布。它的跨平台版本.Net Core於2016年發布,這是一個令人興奮的發展。
最初版本發布為.Net framework 1.0。從那時起,.Net框架已經走了很長一段路,當前版本(2019年12月)是4.7.2。另外,.Net Core已於2019年12月3日發布了3.1.0版本。
.NET框架可用於創建- 基於表單和基於Web的應用程序。Web服務也可以使用.Net框架進行開發。
該框架還支持各種編程語言,例如Visual Basic和C#。因此,開發人員可以選擇語言,以開發所需的應用程序。在本章中,您將學習.Net框架的一些基礎知識。


二、NET組件
.Net框架的體系結構基於以下關鍵組件:
1.公共語言運行時
公共語言基礎結構或CLI是在其上執行.Net程序的平台。
CLI具有以下主要功能:
a)異常處理-異常是在執行應用程序時發生的錯誤。
異常的例子有:
如果應用程序嘗試在本地計算機上打開文件,但該文件不存在。
如果應用程序嘗試從數據庫中獲取某些記錄,但是與數據庫的連接無效。
b)垃圾收集-垃圾收集是將不需要的資源把它刪除的過程。
垃圾收集的例子有:
不再需要的文件句柄。如果應用程序完成了對文件的所有操作,則可能不再需要文件句柄。
不再需要數據庫連接。如果應用程序完成了對數據庫的所有操作,則可能不再需要數據庫連接。
c)使用各種編程語言-開發人員可以使用多種.Net編程語言開發應用程序。


一個完整的C#從開發到運行的狀態如下:
a)使用語言編寫代碼。最常見的是VB.Net和C#,使用這些高級語言開發需要的業務邏輯。
b)編譯器,每種編譯語言都有一個單獨的編譯器。因此,作為VB.Net語言的基礎,將有一個單獨的VB.Net編譯器。同樣,對於C#,您將擁有另一個編譯器。編譯器負責將您使用高級語言編寫的代碼轉為機器碼。
c)通用語言解釋器–這是.Net的最後一層。可用於運行以任何編程語言開發的.net程序。因此,編譯器會將程序發送到CLI層以運行.Net應用程序。


2.類庫
.NET Framework包含一組標準類庫。類庫是可用於實現目的的方法和函數的集合。
例如,有一個類庫,其中包含處理所有文件級操作的方法。因此,有一種方法可用於從文件中讀取文本。同樣,有一種方法可以將文本寫入文件。
大多數方法都分為System。*或Microsoft。*命名空間。(星號*僅表示對屬於System或Microsoft名稱空間的所有方法的引用)
命名空間是方法的邏輯分離。通常System打頭的為.Net Framewok命名空間,Microsoft打頭的為.Net Core命名空間
3.開發類型
可以在.Net框架中構建的應用程序類型大致分為以下幾類。
a)WinForms –用於開發基於Forms的應用程序,該程序將在最終用戶計算機上運行。記事本是基於客戶端的應用程序的示例。
b)ASP.Net –用於開發基於Web的應用程序,使其可以在任何瀏覽器(例如Internet Explorer,Chrome或Firefox)上運行。
該Web應用程序將在安裝了Internet信息服務的服務器上進行處理。
Internet信息服務或IIS是一個Microsoft組件,用於執行Asp.Net應用程序。
然後將執行結果發送到客戶端計算機,並在瀏覽器中顯示輸出。
c)ADO.Net –該技術用於開發與Oracle或Microsoft SQL Server 等數據庫進行交互的應用程序。
Microsoft始終確保.Net框架符合所有受支持的Windows操作系統。
d)WebApi -該技術旨在分離前後端,讓後端致力於處理業務邏輯,並公開接口形式開放給前端使用。
e)MVC -MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。
三、.Net框架設計原則
.Net框架的以下設計原則使得創建基於.Net的應用程序非常出色。
1.互操作性-.Net框架提供了許多向後支持。假設您有一個基於.Net框架的較舊版本(例如2.0)構建的應用程序。如果嘗試在具有更高版本.Net框架的計算機上運行同一應用程序,比如3.5。該應用程序仍然可以運行。這是因為Microsoft在每個發行版中均確保較早的框架版本與最新版本兼容。
2.可移植性-基於.Net框架的應用程序可以在任何Windows平台上運行。現在,Microsoft還計劃使Microsoft產品在其他平台(例如iOS和Linux)上運行,.Net Core實現了這一點。
3.安全性-.NET Framework具有良好的安全性機制。內置的安全機制有助於驗證應用程序。每個應用程序都可以顯式定義其安全性機制。每種安全機制均用於授予用戶訪問代碼或運行程序的權限。
4.內存管理-公共語言運行時執行所有工作或內存管理。.Net框架具有查看那些正在運行的程序未使用的資源的全部功能。然後它將相應地釋放這些資源。這是通過稱為“垃圾收集器”的程序完成的,該程序作為.Net框架的一部分運行。
垃圾收集器會定期運行,並繼續檢查未使用哪些系統資源,並相應地釋放它們。
5.簡化的部署-.Net框架還具有工具,可用於打包基於.Net框架構建的應用程序。然後可以將這些軟件包分發到客戶端計算機。這些軟件包將自動安裝該應用程序。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/278004.html