Más contenido relacionado La actualidad más candente (18) Similar a 使用下一代的Visual studio 14開發下一代的asp.net mvc v next ( mvc 6 ) (20) 使用下一代的Visual studio 14開發下一代的asp.net mvc v next ( mvc 6 )4. Feature .NET vNext .NET vNext (Cloud Optimized)
Cloud Ready * *
Modular Design * *
Dependency Injection * *
Consistent Tracing / Debugging * *
Faster Development (No Build Step) * *
Open Source * *
Full Side by Side (framework deployed inside application) *
Fast startup, Low memory / High throughput (best of class) *
MVC, Web API, Web Pages 6, SignalR 3, EF 7
6. Next gen JIT (“RyuJIT”)
SIMD (Data Parallelization)
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
Languages innovation
BCL and PCL
Entity Framework
Libraries
29. Lifestyle Description
Instance A specific instance is given all the time. You are
responsible for its initial creation
Transient A new instance is created every time
Singleton A single instance is created and it acts like a singleton
Scoped A single instance is created inside the current scope. It
is equivalent to Singleton in the current scope
Notas del editor 實際上,ASP.NET vNext在生成過程中並沒有構建任何東西。不生成任何二進制文件,它只是運行類型檢查,以發現你代碼的編譯時錯誤和警告。作為代替,代碼會在其被需要時,快速地被編譯,這種按需編譯代碼的方式,很像我們所熟知的ASP.NET中的動態編譯機制。這允許更快的迭代,尤其是在大型網站中。
( 原因是因為,在Azure上使用摩洛哥IDE的時候,可以及時呈現效果 )
如果你想將二進制的程序集部署在服務器上,需要使用發佈功能。這種方式將有更好的表現,但也意味著更長的構建時間。
上述警告開始發揮作用,即使消除對System.Web的依賴,但仍然保持著對.NET Framework的依賴。如果你採取更進一步的行動,依賴「雲優化的Framework」,那麼,你將無法使用很多.NET Framework的API方法,例如在Channel 9 Q&A session中提到的System.Drawing。
利用雲優化的Framework的好處是,你的站點可以包括Core CLR或Mono的副本。你不必再為某個網站而升級設備軟件,你甚至可以有不同版本的CLR並行地運行不同的站點。
SP.NET MVC 6作為ASP.NET vNext解決方案的一部分,體現了一個根本性的改變——微軟如何構建和部署web應用。它的目標是:創建一個宿主無關的框架,以便消除對傳統的System.Web程序集的依賴。
微軟認為System.Web需要被移除,因為它在實際使用中相當昂貴。在每次請求中,一個典型的HttpContext對象圖會佔用30K內存。這與使用JSON通信相比,造成不成比例的高成本。MVC 6力求將「預請求」的開銷下降到大約2K。
為了使部署更容易和可靠,vNext將支持真正的並行部署。使用MVC 6構建網站時,站點依賴的程序集不會安裝在GAC中而是和開發者創建的DLL類似。這意味著你可以更新你的應用,而不會影響同一服務器上的其他應用。
MVC 6的設計體現了「現收現付」理念。你希望使用的每一個功能都會在應用啟動程序中開啟。甚至提供靜態文件需要調IBuilder.UseStaticFiles。
其工作原理是:每個站點都需要有一個名為Startup的類,這個類有一個方法「void Configure (IBuilder app)」方法。在該方法中可以調用你需要的功能方法,如「app.UseServices」,以便啟動某些特性如MVC。
. KVM
. IDE 編譯 與即時修改
. Azure 摩洛哥 編譯 . 專案檔與記事本與刪除
. 載入Source Code
. Mac http://www.cnblogs.com/xishuai/p/3789335.html Webapplication 6