1. 程式人生 > >ASP.NET 5中的那些K

ASP.NET 5中的那些K

ASP.NET 5最大的變化是什麼?首當其衝的就是多了很多K,K表示的是ASP.NET vNext的專案代號“Project K”,但很容易讓人想到一個漢字——“坑”,希望K不要成為“坑”的縮寫。

KRE,全稱是K Runtime Enviroment(好像有一段時間全稱是K Runtime Engine),它是ASP.NET 5的執行時環境,是ASP.NET 5應用程式的執行環境。(它是ASP.NET 5中最大最重要的一個坑)

KVM,全稱是K Version Manager,它是專門針對KRE的專用版本管理器,或者說是專用於管理KRE這一個包包的包包管理器。它不管理ASP.NET應用程式的包包,那是由KPM管理的。NuGet是一個大家熟知的包包管理器,但NuGet自己的版本也是由NuGet來管理的。而KVM的存在不是為了解決包管理的問題,而是為了顯示KRE的地位,KRE的至高無上,KRE的特權,這是KRE的專用VIP包廂。(它是用於管理KRE這個大坑的版本)

KPM,全稱是K Package Manager,它是ASP.NET 5專用的用於管理NuGet包的包包管理器,是ASP.NET 5應用程式所用的包包管理器。有現成的NuGet不用,偏偏搞個KPM,把NuGet包裝一下,突顯自己的與眾不同——我是K,我為自己帶鹽。(它是用於管理KRE大坑中的小坑)

KLR,全稱是K Language Runtime,更準確地說它應該叫K-CLR,它是用於載入CLR的,見下圖。執行ASP.NET程式的前提是先要載入CLR,ASP.NET 5之前是IIS幫你幹了,現在如果是Self Hosting,就需要KLR幫你幹。(它是把CLR放到KRE這個大坑中)

K,全稱是K command,它是一個命令,是KRE的入口,通過它啟動KRE並執行ASP.NET 5應用程式。(它是KRE這個大坑的入口)

這麼多K,卻沒有我最想要的跨平臺的K Studio!

ASP.NET 5架構