近些年微软公布了ASP.NET
5.0,本次揭橥的新性子须要来自大量用户的汇报和要求,例如灵活的跨平台运维时和独立自主安顿能力使ASP.NET应用不再受限于IIS、Cloud-ready环境配置下跌了云端布置的妙法,别的源码开放无疑也是1个重量级惊喜。那几个改动会推向创制易于开发、布署、维护和当代的Web应用程序。相信看到上述几点作为.NET程序员的您曾经十万火急体验ASP.NET
5 的新效率了,下边大家就来看下那么些新特色。

ASP.NET 5
是用以创立Web应用的框架,相对于此前的本子它进一步简约、灵活,本次发表的版本彻底优化了接纳开发框架,你能够轻松安排应用到云端或别的平台,它涵盖了小小的的模块化组件,所以确认保障您在创设复杂化解方案的同时保持灵活性。

ASP.NET 5 包括以下特征:

·灵活的跨平台运营时

·新的HTTP模块请求管道

·Cloud-ready环境配置

·统一了含蓄 MVC、 Web API 和 Web 页面包车型地铁编制程序模型

·无需重新编写翻译即可查看更改效果

·并行的.NET Framework 版本

·自主安插或IIS铺排能力

·内嵌于Visual Studio 二零一四中的新工具

·GitHub开放源码

接纳旧版本开发的应用程序不必要做此外修改,即可直接在 ASP.NET
5上运维。但是,如需利用ASP.NET 5
新职能,你须要将长存代码移植到新的框架。ASP.NET 5 和初期 ASP.NET
版本基本相同,由此你只必要把精力集中到新职能开发上,节省了你的代码迁移时间。

XML 1

上述归纳性的介绍了ASP.NET 5的新特色和进步效率。

本篇小说中大家将重点阐述以下几点:

  • 为什么重新规划ASP.NET
  • 利落的跨平台运营时必要
  • 利落的布署环境
  • 多Framework版本并行使用
  • 简化信赖关系管理
  • 合并MVC、 Web API 和 Web 页
  • 增强HTTP性能
  • Cloud-ready 计划能力
  • 购并正视注入
  • 开源
  • 提供火速的付出环境
  • 关于Web Forms
  • 早期版本Framework开发使用包容性

为何重新规划 ASP.NET?

灵活的跨平台运营时须求

初期 .NET Framework
版本平素作为纯粹且全面的全体实行设置,每个新本子都包含了新成效和差不多全数中期功用,而稀缺删减,那就不可制止的导致Framework的体积的滋长。那种方式确认保障了设置了新版
Framework的Windows系统能够包容全数先前时代版本的.NET
应用,可是也代表各种应用都将运维在3个高大冗余的框架上,固然很多作用在事实上项目中尚无行使。

XML,深信每位.NET程序员都赶上过以下狼狈的表决场景:当接受Framework有更新发表时的通报时,是扬弃选用激增功效保障利用的灵活性照旧选用新特色而忍痛让您的Framework越发巨大!

为了酬答上述境况。ASP.NET
5提供了两种运维时,你能够依据实际须求灵活选取:

  1. 全功能.NET CLR
    全功用.NET CL凯雷德 是Visual Studio工程私下认可运营时情状。它提供具有
    API,是维持利用向下包容性最佳选项。

  2. 核心CLR (cloud-optimized runtime)
    骨干 CLR是精简的通通模块化运维时。这几个CL普拉多已经被另行规划成组件便于你仅蕴含项目中实际上行使的的.NET脾气。组件作为NuGet
    包添加。一旦成功引用,你的运用仅凭借于所需的法力。通过分解运营时为组件,大家得以更快的更改种种组件,因为各类组件都有本身更新机制。核心CL中华V只有11M轻重缓急,相对于200M的专职能CL奥迪Q3无疑将使应用越来越方便人民群众。主旨CL大切诺基能够陪伴应用一起安顿并且分裂的宗旨CL陆风X8能够互相运转。

  3. 跨平台CLR
    微软将发表针对于Linux 和 Mac OS X
    公布跨平台运营时。那表示你的.NET应用拥有了在Mac 和Linux
    设备上运营的力量。微软将和 Mono
    社区搭档完结这一新天性。在昭示从前,你能够利用Mono CLCRUISER用于跨平台支付。

新建 Visual Studio 工程暗中认可使用全功效 .NET
CL奥迪Q7,能够在工程属性页面更改为宗旨CL宝马X5。

XML 2

灵活的布署能力

ASP.NET 5 允许安顿应用到 IIS,或剥离IIS实行独立安排,当设置目的Framework 为Core
CLKoleos时,即能够应用布署包中的注重项来布局应用。因而,你的利用自成一体,再不重视于全职能的.NET
版本。该使用能够在其余设施和平德雷斯顿运维应用。

那对.NET平台开发职员无疑又是个惊喜,安插应用不在局限于IIS,当然微软一如既往推荐你使用IIS安插应用,可是只要必要在不包容IIS的平台铺排应用,你就足以动用该新特性开始展览操作。

一而再小说中我们会公布什么成立不借助于于IIS 的MVC6应用,敬请期待。

多版本.NET并行使用

初期版本的.NET
Framework,你将随时面临是不是更新版本的选用,一方面你指望选择更新的效应,另一方面你将为旧版本支付的工程是或不是足以平滑迁移到新版
.NET Framework 而感觉到纠结。

微软在 ASP.NET
5中改正了上述问题。在利用核心CLLX570前提下,你能够在安排包钦命义重视关系,所以您能够为种种应用程序钦命.NET版本。
旧版应用能够平滑运维,同时您也能够动用新本子开发使用。由此在ASP.NET
第55中学七个本子的.NET应用是互相的。

简化重视关系管理

ASP.NET 5
推出了一种全新的轻量级看重关系管理机制。你不再要求在采用中添加引用,而是使用引用NuGet
包代替。你能够经过NuGet Package
管理器添加NuGet包,可能您能够编写包涵NuGet包列表和版本音讯 JSON
文件(project.json)来达成引用。project.json 文件用于列举应用使用的 NuGet
相关音讯,如需添加任何引用,直接在该JSON文件中加上即可。

XML 3

在 Visual Studio 二零一六中,依据智能提示能够飞快的添加NuGet 包。

XML 4

project.json 文件仅包涵直接助长到工程中的 NuGet
包。即使加上引用文件外的包,那类注重项将只是被加载,而不会来获得project.json
文件中。那种机制得以使project.json 文件轻便易管理。

JSON格式文件使您能够在未曾安装Visual
Studio意况下,轻松管理引用。当然,能够行使此外公文编辑器打开和编排project.json。

合并MVC, Web API 和Web 页

初期版本中, MVC、Web API 和Web
页平昔在行使着分裂的不二法门完成着一样的法力,可以说是殊途同归。例如, MVC
和Web API 都提供了路由,不过MVC routing 类在System.Web.Mvc.Routing
命名空间中,而Web API 中好像的类在System.Web.Http.Routing
命名空间中。再举一个例证, Web 页和 MVC 都以有Razor 语法,
不过照旧蕴藏在同等效果的两样NuGet包中。

在 ASP.NET 5 中, MVC、Web API和and Web 页将被重组到均等框架-MVC
6。那就意味着移除了再次功效模块,使支付使用变得更简约。

在预览版本中, MVC and Web API 首先被统一到MVC 6中。 Web
页面将后在此起彼伏公布版本中增加。

增强HTTP性能

ASP.NET 5 提供了1个简约急速的HTTP
请求管道,该模块化管道允许你仅添加供给的零件,通过减轻管道费用,应用将有更好的吞吐量。

云安顿能力

当您成立一个新的 ASP.NET 5
工程,那么些工程暗许就早已颇具轻松陈设到云端的结构。Visual Studio 二零一六提供了崭新的条件布署种类取代了Web.config
文件。新的系统允许行使两种文件类型(例如JSON, XML, or
或环境变量)存款和储蓄键值对,因而你可以在随心所欲环境中轻轻松松钦点值或得到那个值。

再者,ASP.NET 5提供了检查和测试和跟踪已安插云应用难题的工具。

集成信赖注入

凭借注入被内停放ASP.NET 5中。你能够动用
IoC容器注册重视项。信赖关系的注入促进了合情合理服务环境的提供。

开源

ASP.NET源码已经昭示到GitHub中。不仅仅提供了日前版本源代码,微软也答应会共同更新GitHub中的源码,你可以即时查看到ASP.NET
的更动,能够下载并且付诸更改到GitHub上。

那促进你精晓ASP.NET 代码及技术走向,同时您能够定制自身的ASP.NET。

提供急迅的支出条件

Visual Studio 2015 提供了三个轻量级的ASP.NET
开发环境。无需另行编写翻译工程,只供给保留更改代码,就能够在浏览器中查阅最新结果。

XML 5

您更改的代码能够在Web工程可能由近来Web工程中援引的类库中。

Visual Studio 使用 Roslyn
编写翻译器允许动态编写翻译。确认保障您抱有完整、强大的编写翻译框架的同时,拥有趋近于解释语言的费用体验。

种种Visual Studio
的用户界面都持有相应的台本,由此你能够轻松在UI界面黄岩乱弹本之间切换。

说到底,能够应用其它代码编辑器编辑ASP.NET 5 工程。

关于 Web Forms

微软一向致力于提要求用户新的功用去革新开发体验,你还是能付出Web Forms
应用,并且在Web Forms 4.6 添加了以下新特征:

  • HTTP 2
  • 异步绑定格局
  • Roslyn CodeDOM 编译器

中期版本开发的 Web Forms 应用无需任何变动可以一贯在 IIS .NET
4.6框架下运作。不过,不能使用ASP.NET 5 主题CLKoleos新本性。

比如说当前有利用Web Forms、 MVC ⑤ 、 Web API 二 、SignalCRUISER 贰 、 Web Pages 3 或
Entity Framework 6
开发的使用,你仅需安装当前运转时版本为全职能运营时,无需做出其余代码级别修改即可在
ASP.NET 5中运作。 但是, 宗旨C翼虎L是ASP.NET
5新特色,假使你希望利用具有该运转时的意义,那么供给做出肯定的修改。微软提供
API Portability
Analyzer

工具得以断定当前应用是还是不是足以行使基本C凯雷德L。那几个工具还是可以分析当前采取能够运作在怎么平台,以及哪些因素阻止其无法在特定平台上运营。同时也会唤起所急需的更动以及采取什么新增接口来替换。

MVC 6 和 Signal安德拉 3 应用使用新的HTTP管道,所以它们不可能与行使System.Web
接口的利用包容。倘诺急需升级已存在使用到MVC 6 依旧 Signal中华V3,你必须利用Visual Studio 二零一四创造新工程,再导入原有工程,导入进度中需求修改不帮忙的代码片段。解读完ASP.NET
5的新特色,才能更好地使用那些新特征开始展览支付,同时还足以信赖一些开发工具,ComponentOne
Studio for
ASP.NET
 是ASP.NET平台上的一整套完备的开发工具包,包括的Web窗体控件、MVC
scaffolding模板以及HTML5/JavaScript页面组件,仅透过几行代码就能够在系统中达成增加的功能。

 

初稿地址:ASP.NET 5
Overview

相关文章

网站地图xml地图