当前位置:必发365电子游戏 > 操作系统 > Stock)用来建构现代化的网络应用程序
Stock)用来建构现代化的网络应用程序
2019-12-19

 

 

ASP.NET 5概观(ASP.NET 5 Overview)

原作:Tom FitzMacken (2014/11/12)

译者:MIS2000 Lab. (www.dotblogs.com.tw/mis2000lab/)

 

 

必发365手机登录真人,ASP.NET 5简介

ASP.NET 5是贰个归纳的.NET货仓(lean .NET Stock)用来组建现代化的网络应用程序。我们从最尾巴部分一步一步建设构造起来,并且提供种种应用程序二个优化的成本布局,您能够建设布局云端的利用或是在本机上运营两个都可。.NET Framework包涵了各样细微功耗(minimal overhead)的模块化组件,令你能够灵活地营造各类建设方案。

ASP.NET 5分包下列特征:

 

小编们为ASP.NET 5所做的变动都是源自顾客的必要与回馈。那个改变皆以为着让互联网应用程序的支出、托管(hosting)与保卫安全特别简便易行。

你的旧版应用程序不需任何异动就能够在新本子ASP.NET上面运作。不过,想要用到ASP.NET 5新功效的独特之处,您将索要把既有的程序代码转移到新的布局上。 你会发觉ASP.NET 5和此前版本的ASP.NET之间有过多类似之处,所以程序代码转移只需校勘一些切实的议题,而不用完美改写应用程序。

 

下载Visual Studio 2015 Preview

请通过下载Visual Studio 二〇一六Preview( 下载VS 2014预览版),关于VS 二〇一五的新效用能够参阅

 

 

为何重复设计ASP.NET?

内需更弹性、跨平台的周转

 

千古,.NET Framework是十足、兼收并蓄的(all-encompassing)完全安装。随着.NET的每三个版本的人在心不在,功效唯有新扩展却相当少删除,因而该构造的容积不断增加生产数量。这种做法确定保障了安装.NET的每风华正茂台Windows主机能够支撑具有品种的.NET应用程序,但它也意味各个应用程序沿用了超多它并未有用到的功效。

 

大器晚成经意气风发种.NET的技巧需求入眼更新,固然你并从未一向动用那少年老成部分的.NET,您也会吸取三个布告提议您进行翻新。你一定要调节是或不是要安装此更新,进程中大概经受中断服务器,或是您忽视本次更新,希望你忽视的部分正巧没用到。

 

ASP.NET 5为您提供了越来越大的布帆无恙,能在下列三者中运市场价格境下推行:

1.        完整的.NET CLR

意气风发体化的.NET CL陆风X8是Visual Studio中预设运作的专案。它提供了全体API集结,是为着各个版本向下包容的最棒选取。

 2.        Core CL奔驰M级(云端优化的运营时)

Core(大旨)CL奥迪Q7是贰个轻便、完全模块的周转时(runtime),用在ASP.NET 5的专案上。那CL本田UR-V已被重新规划成组件,以便你可弹性地包蕴你须要的大器晚成对在应用程序里面。您能够透过NuGet加多组件。当您做到之后,你的应用程序只用到须求的功用就可以(不必包山包海地归入总体功力)。通过重复方降压灵药片解runtime为各自独立的组件,因为各样组件的换代能够有其自身的时程,大家能够更敏捷地提供一些须求修正的零零部件(译者注:个别更新,不要求等到一切改良后才发表)。如此一来,主题的Core CLLX570拾分轻松,独有11MB大小,并不是全体的200MB .NET CL纳瓦拉。该宗旨CLGL450能够趁机您的应用程序举行配置,而各异版本的基本 CLSportage能够side-by-side地运转(那三种优点在底下更详实地描述)。

 3.        跨平台CLR

前途,咱们将会发表跨平台的runtime在Linux和Mac OS X操作系统上。现在公布时,那个本子的runtime将支付并在Mac和Linux设备上运营.NET应用程序。上述的跨平台CLLX570事宜,大家将与Mono社群紧凑同盟。待它刊立时,您将得以采取Mono CL哈弗作为跨平台开辟。 欲掌握越来越多音信,请参阅开发Mac上的ASP.NET vNext应用。

 

预设的境况下,新的Visual Studio项目会使用完整的.NET CL库罗德。您也足以定义Core CL昂Cora在档期的顺序的设定属性之中(如下图)。

 必发365手机登录真人 1

  

四方的Host

ASP.NET 5允许你能够部属您的应用程序在IIS或自身的主机(self-host)上边运作。当你锁定(确认)Core CLWrangler今后,你可以为每生机勃勃份将在部属的应用程序,绑定专门项指标软件套件。因而,您的应用程序和它所正视的套件均是截然独立(雏鹰展翅的,self-contained)的,不再依赖于系统既有(事情未发生前安装好)的.NET版本。不久的以往,任何类型的设备或主机平台都能推行您的应用程序。

如此的新成效为你提供更加多的任性。大家依然建议IIS是主机的最好选拔,但在少数情形下,你也许必要选择分歧的主机平台。今后,您只需配置您的种类到该主机上头。您的主机属性不再绑死在开辟的布局方面,反之亦然。

假伪造要更多的例子,能够参阅 Create a Web API in MVC 6。

 

完全对应(side-by-side)不一致版本的.NET Framework

当大器晚成台服务器上的应用程序注重于贰个纯净的、完全安装的.NET Framework时,全体的应用程序必得推行相通版本的.NET才行。思谋是否要提高到新版.NET Framework时,大概引致你的不安。大概,你想让部分应用程序使用最新的.NET版本,但您不能够鲜明是或不是有所的旧版应用程序都得以跟新的.NET一齐运作。

有幸的是,ASP.NET 5消除了这一个标题。您能够自行定义「部属的软件套件」内的相关性,所以您可感到「种种应用程序」定义它必要的.NET版本。你能够获取最新版应用程序带给的实惠,并能够自便地让有些应用程序搭配旧版本来实施。种种区别版本.NET能够side-by-side地运作何况还没别的难题。要运转区别版本请您必得锁定Core CLEscort。

 

简化相关性(Simplify dependency management)

ASP.NET 5引入了二个新的、轻量化的法子来治本项指标相关性(dependency)。你不再须求在类型中分头「加入参谋」(add assembly references),相反地只供给经过NuGet就会管理那么些外挂的组件。您能够藉由的NuGet Package Manager增多的NuGet软件套件,恐怕您能够编写JSON文件(如project.json檔)来支配项目中行使的NuGet软件套件与版本。要增添其余的外挂套件,只需输入的NuGet套件名称和本子编号到project.json档案里头就可以(如下图)。

 必发365手机登录真人 2

在Visual Studio 二零一五中,智能提醒(AMDliSense)也能找到NuGet软件套件的要紧词,如下图。

 必发365手机登录真人 3

前述的project.json档案只包罗您想加盟项目中的NuGet套件。如若加上的NuGet套件跟其余软件套件相互信赖(相互相关),那一个有关的套件也会被加载,但不会列在project.json档里面。这种作法令你的project.json档更简明、也更便于管理。假使您从project.json檔移除了某多少个NuGet套件,与其相关套件也会被剔除(前提是:若无别的的套件也援用到它们卡塔尔(英语:State of Qatar)。

正是你从未安装Visual Studio,(上述的)JSON格式也能让您更自在地管理软件套件(外挂)之间的依存关系。你可以在此外后生可畏种文本编辑器张开project.json文件并开展改变(译者疏解:不安装Visual Studio也能修改这么些根基配置文件); 如更新配备到云端中的应用程序,他们的软件套件依存关系。

 

扫除MVC、Web API与Web Pages之间的再度

千古的MVC、Web API与Web Pages有不菲重迭的风味,但那么些功用的实作却是各自独立的(译者解说:Web Pages是行使Razor语法撰写的网页程序,跟ASP.NET Web Form不生龙活虎致)。比如,MVC和Web API均提供路由(routing)的效用,但MVC路由的花色却放在System.Web.Mvc.Routing命名空间里,而Web API的却放在在System.Web.Http.Routing命名空间内。 或许,Web Pages和MVC皆使用Razor的语法,但稍事NuGet套件分别只非常(MVC或Web Pages)此中蓬蓬勃勃种。

在ASP.NET 5,MVC、Web API和Web Pages将被统10%叁个.单意气风发结构,名称为MVC 6。那样的汇合消弭了重复的布局,让你更轻巧地付出使用这么些程序结构框架的应用程序。你无需为了是不是在MVC,Web API或Web Pages前后文关系中,再去撰写相似的程序代码了。

在VS 2016预览版里面,MVC与Web API已经在MVC 6统一了。Web Pages将会再下三个MVC 6的释出版本中踏向。

 

改善HTTP效能

ASP.NET 5引进了一个新的HTTP Request管道(pipeline)是精练和高效。那条管道是模块化的,所以你能够只加多你须求的零器件就可以。透过收缩管道的花费,你的应用程序将体验到更加好的传输量(throughput)。新管道仍扶植OWIN。

 

云端马上可用

当你新建三个ASP.NET 5项目,此项指标自然布局便是陈设到云端意况而生。 Visual Studio 二零一四提供了一个簇新的条件设定系统(译者批注:需使用VS 二零一六的「项目(WebApplication)」,并选用「ASP.NET 5」才行),它替代了既有的Web.config檔。新系统令你能够从各个来源(如JSON,XML,或情况变量)须要(索取)已命名的值。你为各种碰着钦定的值,或是在配置现在能令你的应用程序只需读取正确的值。

咱们还提供确诊和追踪工具,使您更便于地发将来云端里面包车型客车应用程序难题。

 

 

整合dependency injection

Dependency injection(DI)也是内建在ASP.NET 5的效应,您能够运用Inversionof Control(IoC)容器来注册那几个相关性。Dependency injection(DI)有助于对境遇提供科学的劳务。欲精晓愈来愈多消息,请参见Dependency Injection in ASP.NET vNext。

 

开放源码与透明

具备的ASP.NET 5的程序代码都停放GitHub地点了。不唯有是程序代码可用,而且GitHub repositories也融合大家的付出之中。你可知地见到.NET举行了什么改观,每便退换以往,您能够下载程序代码并把改革后的结果提交给我们。

在GitHub上付出ASP.NET 5,我们让您更便于了解程序代码,掌握大家的预想方向进步,有帮忙升高和建置您想要客制化的ASP.NET效能。

 

越来越灵活的开销境遇

Visual Studio 2016为ASP.NET应用程序提供了四个轻量级的开采者经历。您只需退换你的程序代码、存盘、然后刷新浏览器画面(如下图)。就足以看出在Web浏览器的修正成果,而没有供给再一次建置(re-build)项目。

 必发365手机登录真人 4

 

如上海教室,假如你转移的程序代码是在Web项目中、或是在你的类型中援引的系列Curry面。你要么得试行(CTRL

Visual Studio使用罗斯林(Roslyn)编写翻译程序初阶了这么些动态的编写翻译。你仍然有着有着编写翻译布局的布局和权限,但开荒经验以为更疑似生龙活虎种直译型(Interpreted)语言。

Visual Studio顾客接口(UI)中的每二个效果与利益都得以对应命令行(command-line)的操作。您能够在客户接口和编辑command-line script之间轻易转移。

末段,您能够接收任何的程序代码编辑器来形成你的ASP.NET 5专案。

 

 

Web Form怎么了?

 

你可以一连支付Web Form应用程序,并有信念Web Form是.NET的Web开拓平台的第大器晚成组成都部队分。大家将三回九转致力于扩展新职能,以Web Form升高开荒经验和保证最新网络实际事务的技巧。

Web Form 4.6饱含Web Form以下新的性状:

 

您既有的Web Form应用程序将三翻五次地运维,在不改换在IIS的事态下以.NET 4.6实施。可是你不可能动用Web Form应用程序在cloud-optimized(针对云端优化的)runtime上边。

有关新效率的 Web Form 4.6,请参阅Web Forms 4.6(請到此觀賞影片,影片可選普通话字幕)。有关Web Form在Visual Studio 2011 Update2近年来转变的新闻,请参阅 Improvements to ASP.NET Web Forms。

Stock)用来建构现代化的网络应用程序。 

原先的应用程序呢?

你或许会忧虑随着ASP.NET 5的本子编号不断变动,令你必要再行编排全体的应用程序。别担忧!你在最先版本创设的ASP.NET应用程序将三番四遍与新的.NET布局一齐运作。假设您不须要选拔ASP.NET 5的新职能,你并无需更新或重复部属(安装)这个应用程序。

 

譬如,你的应用程序,方今利用Web Form、MVC 5、Web API 2、Signal翼虎 2、Web Pages 3或Entity Framework 6,都能够在完全不经修正的景色下,完整得到新架设援救。可是,你很恐怕需求接受「完整的.NET CL安德拉」来实施这一个旧版本的应用程序,因为只有那个(完整版)CL奥迪Q5提供与最早版本完全相配。

 

在cloud-optimized(针对云端优化的)runtime上边提供了过多限定型的API的接口。使用cloud-optimized runtime时,应用程序必得只使用那些runtime专项使用的体系和成员。

 

想精通你的应用程序行还是不行在cloud-optimized runtime试行呢?请使用API Portability Analyzer工具来侦测一下。此工具会告诉您哪些平台上的应用程序能够针对并防止应用程序移动到另一个阳台时会爆发的相依性。它能够扶植您打探要求改换的限定,并提出新的花色或成员代表这些曾经不被援助的软件套件。

 

MVC 6和SignalMurano 3的应用程序使用新的HTTP pipeline,所以它们不与合营于选用System.Web的应用程序。要晋级现成的应用程序到MVC 6或SignalSportage 3,您必需透过Visual Studio 二〇一六新建二个新品类,然后你的程序代码移植到新品类里面。移植到新本未时,大概须要修改部分业已不扶持的程序代码。

 

 

 

看完本文之后,您能够持续参照以下内容:

 

Next steps

 

The following videos (影片介绍)describe the latest enhancements:

 

  

ASP.NET 5概观(ASP.NET 5 Overview)

原作:Tom FitzMacken (2014/11/12)

译者:MIS2000 Lab. (www.dotblogs.com.tw/mis2000lab/)

 

上一篇:没有了
下一篇:没有了