最近讀了一些文章,總結一下:
在1999年,當時微軟的windows系統運行的所有的應用程式都是有組件物件模型為根本基礎開發的,用VB來處理資料訪問和復雜的用戶界面,缺點是不能使用函式指標,因為當時的開發環境開發起來很不輕松,所有.NET的出現,變得更好了,
.NET 平臺由一個類框架和一個CLR的虛擬機組成,CLR本質上是一個執行環境,CLR上的服務有:記憶體管理,垃圾回收,例外處理,安全,版本管理,除錯和分析,跨語言,
CLR上層是語言編譯器和“托管語言”,托管語言是一種對應編譯器的編程語言,編譯器能生成IL代碼供CLR執行.
當時.NET提供了C#強大的語言,用類訪問底層的Windows SDK的很多功能,這些類構建了BCL,隨后出現了ADO.NET WCF WPF,EF,.NET Framework
APS.NET,1999年秋,新的Web框架,APS.NET 取代了ASP.ASP.NET框架包含了IIS擴展,能夠捕捉傳入的HTTP請求,通過ASP.NET的運行時環境處理它們,運行時,找到請求的特定組件,然后為瀏覽器準備一個HTTP相應包,運行時的環境的結構就像一個管道,請求進入管道,處理完畢之后,相應被寫回到輸入流中,APS.NET提供一個有狀態的丶基于事件的編程模型,允許隱含的背景關系從一個請求傳遞到另一個請求,當然這種模型只限于HTML和JavaScript,
WebForms設計的主要目標:1:提供一個編程模型,2:將ASP.NET和IIS混合,
ASP.NET MVC作為ASP.NET運行時的一個插件,優點:選擇其模型處理傳入的請求,容易,快速的建立應用程式,缺點:無法在框架中建立完成的規范的依賴注入基礎結構,而且輸出只是HTML,
WebAPI出現,OWIN協議出現,讓Web框架與Web服務器解除耦合的觀念,必須托管到IIS中,這就需要一個ASP.NET應用程式,導致記憶體量增加,以為要使用兩個運行時環境,
更簡潔的,NET Framework ->.NET Core Framework ,.NET Core Framework移除了應用程式域和代碼訪問安全等,相比優點:開源,可與應用程式一同部署,而完成.NET Framework 只能安裝到目標機器上,能跨平臺作業,
ASP.NET Core
Internet<-->Web服務器(IIS)(Http)<-->內置Web服務器(不必要)<->ASP.NET代碼,
.NET Core命令列工具CLI.實際上,它是由主機工具(驅動程式員)運行的 命令,dotnet.exe
想要學好,就必須要知道由來和為何出現,才能只能其作用和用途,-,Dion Esposito
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/81894.html
標籤:.NET Core
