近些年微软揭晓了ASP.NET
5.0,这一次揭橥的新特色需求来自大量用户的汇报和需求,例如灵活的跨平台运转时和独立自主安顿能力使ASP.NET应用不再受限于IIS、Cloud-ready环境配置下降了云端陈设的妙法,其余源码开放无疑也是3个重量级惊喜。那个改变会推向成立易于开发、安顿、维护和现代的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
版本基本相同,由此你只要求把精力集中到新职能开发上,节省了你的代码迁移时间。

图片 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
应用,可是也意味着各种应用都将运行在1个极大冗余的框架上,即使很多作用在实际上项目中从不行使。

深信每位.NET程序员都遭逢过以下狼狈的裁定场景:当接到Framework有更新公布时的通知时,是主次颠倒行使激增功用保险利用的油滑如故利用新特点而忍痛让您的Framework越发宏大!

为了回应以上气象。ASP.NET
5提供了三种运营时,你可以依照实际需求灵活拔取:

  1. 全功能.NET CLR
    全功用.NET CLPAJERO 是Visual Studio工程暗许运维时境况。它提供全部API,是保持利用向下包容性最佳选项。

  2. 核心CLR (cloud-optimized runtime)
    骨干 CLKuga是简单的完全模块化运维时。那几个CL猎豹CS6已经被另行设计成组件便于你仅包涵项目中其实应用的的.NET性子。组件作为NuGet
    包添加。一旦形成引用,你的使用仅凭借于所需的成效。通过分解运转时为组件,大家能够更快的更动每一种组件,因为每种组件都有作者更新机制。宗旨CL君越唯有11M轻重缓急,相对于200M的全职能CL卡宴无疑将使应用尤其便民。主题CLLAND可以陪伴应用一起布置并且不相同的宗旨CLLAND可以相互运转。

  3. 跨平台CLR
    微软将公告针对于Linux 和 Mac OS X
    发表跨平台运维时。那象征你的.NET应用拥有了在Mac 和Linux
    设备上运转的力量。微软将和 Mono
    社区合营达成这一新性子。在揭破从前,你可以动用Mono CL帕Jero用于跨平台支付。

新建 Visual Studio 工程默许使用全成效 .NET
CLQashqai,可以在工程属性页面更改为核心CLRubicon。

图片 2

利落的布局能力

ASP.NET 5 允许布署应用到 IIS,或退出IIS进行独立布署,当设置目的Framework 为Core
CL福特Explorer时,即可以运用安插包中的依赖项来布局应用。因而,你的运用自成一体,再不依赖于全职能的.NET
版本。该应用可以在别的设施和平哈博罗内运转应用。

那对.NET平台开发人员无疑又是个惊喜,布置应用不在局限于IIS,当然微软还是推荐您利用IIS安顿应用,但是只要急需在不包容IIS的阳台安排应用,你就足以应用该新特点开展操作。

此起彼伏小说中大家会公告什么样创制不正视于IIS 的MVC6应用,敬请期待。

多版本.NET并行使用

初期版本的.NET
Framework,你将时刻面临是不是更新版本的抉择,一方面你指望利用更新的法力,另一方面你将为旧版本开发的工程是或不是可以平滑迁移到新版
.NET Framework 而深感纠结。

微软在 ASP.NET
5中改正了上述难点。在使用大旨CL酷路泽前提下,你可以在安顿包内定义重视关系,所以您可以为各样应用程序指定.NET版本。
旧版应用能够平滑运转,同时您也足以采取新本子开发使用。因此在ASP.NET
5中多少个版本的.NET应用是并行的。

简化敬爱关系管理

ASP.NET 5
推出了一种崭新的轻量级正视关系管理机制。你不再需求在选拔中添加引用,而是使用引用NuGet
包代替。你可以经过NuGet Package
管理器添加NuGet包,可能你可以编写包罗NuGet包列表和版本音信 JSON
文件(project.json)来落到实处引用。project.json 文件用于列举应用使用的 NuGet
相关新闻,如需添加任何引用,直接在该JSON文件中加上即可。

图片 3

在 Visual Studio 二〇一五中,依照智能提示可以快捷的添加NuGet 包。

图片 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
命名空间中。再举1个例证, 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 2015提供了全新的条件布署连串取代了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 提供了2个轻量级的ASP.NET
开发条件。无需另行编译工程,只需求保留更改代码,就足以在浏览器中查看最新结果。

图片 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 核心CL奇骏新性情。

譬如说当前有使用Web Forms、 MVC 五, Web API 2、Signal景逸SUV 2、 Web Pages 3 或
Entity Framework 6
开发的运用,你仅需安装当前运维时版本为全职能运维时,无需做出任何代码级别修改即可在
ASP.NET 5中运转。 可是, 主旨C福特ExplorerL是ASP.NET
5新特点,倘使您指望利用拥有该运营时的效应,那么要求做出一定的改动。微软提供
API Portability
Analyzer

工具得以判断当前使用是不是足以拔取基本CTiguanL。这几个工具还足以分析当前利用可以运维在什么平台,以及哪些因素阻止其不能在特定平台上运营。同时也会提示所急需的更改以及接纳什么新增接口来替换。

MVC 6 和 SignalKuga 3 应用使用新的HTTP管道,所以它们不可以与利用System.Web
接口的接纳包容。即使需求进步已存在使用到MVC 6 恐怕 SignalPRADO3,你不可以不接纳Visual Studio 二零一四创设新工程,再导入原有工程,导入进程中必要修改不帮忙的代码片段。解读完ASP.NET
5的新特征,才能更好地应用那一个新特点开展付出,同时还能借助一些开发工具,ComponentOne
Studio for
ASP.NET
 是ASP.NET平台上的一整套完备的开发工具包,包蕴的Web窗体控件、MVC
scaffolding模板以及HTML5/JavaScript页面组件,仅经过几行代码就能够在系统中落到实处增加的作用。

 

原文地址:ASP.NET 5
Overview

相关文章

网站地图xml地图