三者的定義
.NET Standard:
-
定義:一套正式的 .NET API (.NET 的應(yīng)用程序編程接口)規(guī)范,.NET Standard
.NET Core 和.NET Framework 是.net standard 在不同平臺(tái)下的具體實(shí)現(xiàn)。
在這里插入圖片描述
.NET Framework:
- 類庫 + 運(yùn)行時(shí)(CLR)
-
Framework的體系結(jié)構(gòu)
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
.NET Core:
在這里插入圖片描述
.NET Core三大特點(diǎn)
- 跨平臺(tái),可以在不同的操作系統(tǒng)上運(yùn)行,包括Windows,Linux,Macos,實(shí)現(xiàn)了跨平臺(tái)跨設(shè)備
- 開源,源碼在Github上,由微軟官方和社區(qū)共同支持
- 模塊化
NET 家族族譜
在這里插入圖片描述
.NET Core 和.NET Framework 的區(qū)別
- Framework和Core的關(guān)系:
Framework和Core的關(guān)系是子集和超集 - Core的API種類從.Framework中去除了以下內(nèi)容:
1、和GUI相關(guān)的WForm和WPF, 它們綁定了windows 系統(tǒng)
2、Asp.Net WebForms 和WCF是很老的技術(shù),最新的前后端開發(fā)技術(shù)是Asp.Net MVC 和Asp.Net Web API, 它們也被移除了。在.net core中的對(duì)應(yīng)實(shí)現(xiàn)是Asp.Net Core MVC 和 Asp.Net Core Web API
3、EF 在.net core中的對(duì)應(yīng)實(shí)現(xiàn)是 EF Core
.NET Core的目標(biāo)是為了模塊化、可移植性發(fā)布
- 每個(gè)用戶需要多少個(gè)dll,可以通過nuget打入依賴的dll。這樣.NET Core的部署比.NET Framework更簡(jiǎn)單快速。