国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET vNext 概述

2019-11-17 01:34:18
字體:
來源:轉載
供稿:網友

asp.net vNext 概述

兼容Mono的下一代云環境Web開發框架ASP.NET vNext 我們知道了ASP.NET vNext是一個全新的框架,是一個與時俱進的框架。這篇文章將深入討論在整體架構更多的細節,文檔參照 ASP.NET vNext Home,還有這篇文章 http://davidfowl.com/asp-net-vnext-architecture/。

github庫之間的依賴關系可以看下面這個圖 :

vNext_graph2

這個圖不是所有的依賴關系,從這里可以看出ASP.NET vNext的一個架構:

  • KRuntime - 包括SDK和運行時 (kvm, kpm和kre),引導到 CoreCLR, full CLR 和mono 的邏輯都在這里了,它還包括一些和編輯器交互的代碼,比如 Visual Studio 智能提示,編譯錯誤等等。K Runtime Environment(KRE)這是一個命令行環境,將構建并運行(不再有真正的區別)從他們的新PRoject.json。ASP.NET vNext將packages.config、NuGet 配置(nuspec)以及項目文件(csprojs)合并到統一的項目依賴配置文件project.json中。有個簡單的應用程序K Version Manager (KVM)負責安裝KRE,可以安裝多個版本的KRE,并可以在他們之間自由切換。另外一個亮點是修改代碼后,開發者無需編譯重啟即可查看修改后的結果,ASP.NET vNext在保證吞吐能力的同時,還為開發者提供了Roslyn的“無編譯執行”特性。“無編譯”即可看到代碼修改后的結果這一特性也極大程度提到了開發體驗。
  • 橫切關注點- 包括Logging, DependencyInjection, FileSystem, 和 Configuration. 大多數項目以某種形式依賴于這些 (直接或者間接)。
  • HttpAbstractions - 這個庫包括新的Http抽象,包括但不限于 - HttpContext, HttpRequest,HttpResponse 和新的IBBuilder連接中間件. 也就是對 OWIN 的支持。
  • Hosting - 這個項目可以了解如何啟動Web應用程序。 所有的邏輯就是找到啟動類和調用配置入口,它還包括一個編寫Http 服務器所需要的接口,自己編寫一個ASP.NET vNext將是很容易的一件事。
  • Razor - Razor就不需要介紹了。新的Razor 有一個不再依賴于dom新的代碼生成模型,讓擴展它變得很簡單,同時確保新的Razor工具適用于其他使用Razor的框架 (Nancy, ServiceStack, SimpleWeb)。

    Mvc - 這事一個新的MVC/WebAPI/WebPages 相結合的框架,不過這里依然沒有Webform的位置。 新的mvc的一些新東東:

    • 有更多的擴展點
    • 可以自宿主
    • 控制器不需要一個基類.
    • RazorViewEngine 是基于Roslyn的
    • *Everything* 都是異步的
  • SignalR-Server - 這個版本的功能和 https://github.com/SignalR/SignalR 相同,但是是基于新的http 堆棧和橫切關注點重構的。

ASP.NET vNext還在開發當中,還有很多變化的因數在里面,指望在生成環境部署還尚早,如果你對他的代碼感興趣,參與它的開發,為開源做貢獻,這篇文章給你帶來一個概貌。想閱讀一些代碼,下面這些鏈接是個很好的切入點:

The Roslyn compiler

  • Assembly Neutral Interfaces
  • The Design Time Host VS integration
  • The DefaultHttpContext implementation
  • The new RouteCollection
  • The crazy DataProtection code
  • The new Razor CodeGenerator
  • Code that can boot the full CLR
  • The MVC ActionInvoker
  • ASP.NET vNext on OSX and linux
  • 開發 ASP.NET vNext 初步總結(使用Visual Studio 2014 CTP1)
  • 初次開發 ASP.NET vNext 續篇:云優化的概念、Entity Framework 7.0、目前性能還不夠好
  • 分享我對 ASP.NET vNext 的一些感受,也許多年回過頭看 So Easy!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦旗| 子长县| 大连市| 甘谷县| 洪洞县| 辛集市| 珠海市| 桑日县| 股票| 长治县| 宜良县| 沾化县| 曲阳县| 北辰区| 鸡泽县| 桐乡市| 黔南| 从化市| 如东县| 开远市| 云龙县| 昌都县| 读书| 巍山| 兴仁县| 潜江市| 涟源市| 大冶市| 永善县| 盐边县| 曲阳县| 融水| 郁南县| 怀宁县| 伊宁县| 上犹县| 峨眉山市| 斗六市| 山阳县| 黑水县| 左云县|