ASP.NET Core 2.0 : 一. 概述


ASP.NET Core 系列目錄

為什么要使用 ASP.NET Core?

.NET Core 剛發布的時候根據介紹就有點心里癢癢, 大概看了一下沒敢付諸於行動,  現在2.0發布了一段時間了, 之前對其"不穩定"的顧慮也打消的差不多了,

 

至於為什么要使用core, 官方是這樣說的:

ASP.NET Core 是重新設計的 ASP.NET,更改了體系結構,形成了更精簡的模塊化框架。

ASP.NET Core 具有如下優點:

ASP.NET Core 完全作為 NuGet 包的一部分提供。 這樣一來,可以將應用優化為只包含必需 NuGet 包。 

總結一下: 主要吸引我的是跨平台、高性能.

 

如何跨平台?

先來看一下.NET Framework和Core的大體結構.

 

 .NET Framework本身是個"跨Windows"的平台, 而在這個基礎上, 又支持C#和VB等語言進行 "跨語言", 

這些語言都遵守CLS, 編譯成CIL執行. 從我們多層架構設計的角度來看, 只換最底層, 還是很可行的.

 

.NET Core 重做了一個CoreCLR的運行時,以及一個叫做CoreFX的BCL. 這里要說一下, ASP.NET Core 完全作為 NuGet 包的一部分提供。 

這樣一來,可以將應用優化為只包含必需 NuGet 包, 使應用更加靈活、模塊化的同時提高性能.

文中將.NET Standard放在這里可能有點不合適, .NET Standard不是包含在.NET Core中的, 它是一組API規范, 

.NET Core通過實現.NET Standard與 .NET Framework做兼容.

 

至於跨平台, 因為90%的CoreFX代碼都是與平台無關的, 如下圖

這一切使我們可以放心的一起"跨平台"啦.

 

ASP.NET Core 系列目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM