内容简介:在这篇文章中,我将要向你们简短介绍一下ASP.NET Core 框架。当今社会,当提到软件开发,每个人都是讨论着开源以及跨平台开发。总所周知,微软是以它的基于Windows产品出名的,比如Windows系统,Office办公套件等。现在我们处在新时代软件开发的潮流中,一个新的革命性的产品,被微软推出市场,那就是-----ASP.NET Core.作为本文的一部分,我将详细述说下面几点。总所周知,ASP.NET是一个web框架,并且它被用来开发数据驱动的Web应用程序,已经好多年了。从那以后,ASP.NET框
介绍ASP.NET Core框架
在这篇文章中,我将要向你们简短介绍一下ASP.NET Core 框架。当今社会,当提到软件开发,每个人都是讨论着开源以及跨平台开发。总所周知,微软是以它的基于Windows产品出名的,比如Windows系统,Office办公套件等。现在我们处在新时代软件开发的潮流中,一个新的革命性的产品,被微软推出市场,那就是-----ASP.NET Core.作为本文的一部分,我将详细述说下面几点。
- ASP.NET的历史
- 什么是ASP.NET Core
- ASP.NET Core的特点和优点有哪些
- ASP.NET Core中没有哪些东西
ASP.NET 的历史
总所周知,ASP.NET是一个web框架,并且它被用来开发数据驱动的Web应用程序,已经好多年了。从那以后,ASP.NET框架,就在稳固的更新变革中,现在最新的版本就是ASP.NET Core.
- ASP.NET Core不是ASP.NET Framework的连续扩展,相反,它是从头到尾,完完全全的一个新框架。
- ASP.NET Core实际上是在当前ASP.NET Framework上的重写,但是它更小,更具模块化。
- 一些人可能认为ASP.NET Core在大多数方面和ASP.NET Framework保持一致,但是这并不完全正确。ASP.NET Core实际上是在ASP.NET Framework基础上做的一个大的根本性改变。
什么是ASP.NET Core
ASP.NET Core是一个全新的跨平台、高性能、轻量级、开源的框架。它可以用来开发现代的、联网的、基于云的Web应用程序、IoT物联网、以及WebApIs,ASP.NET Core开发的这些应用可以运行在Windows、 Linux 、或者Mac操作系统上。
ASP.NET Core框架是基于.NET Framrwork 4.x的完全重写,ASP.NET Core改变了.NET Framework的架构,现在它变得更加模块化、可扩展、开源的、高性能、轻量级、并且可以跨平台。
ASP.NET Core的优点和特点
现如今,ASP.NET Core在开发者中,变得越来越流行,是因为下面几个原因,我们来详细看看吧:
- 开源的 :ASP.NET Core框架是开源的。框架的源代码在: https://github.com/aspnet ,你可以免费的下载,甚至如果你还可以修改,编译成你自己的版本。
- 跨平台 :ASP.NET Core是重新设计的框架,它的开发和部署都是跨平台的。我们来讨论一下ASP.NET Core跨平台的特点,并且把它和早期的.NET Framrwork做一个比较。早期的ASP.NET Framework应用程序,仅仅只能运行在Windows平台上, 然而ASP.NET Core可以开发运行在不同的平台上,例如:Windows、Mac、或者Linux操作系统上 。我们仅仅只能把ASP.NET Framework 4.x的应用程序部署在IIS上; 然而我们可以在IIS、Nginx、 Docker 、Apache部署ASP.NET Core应用程序,甚至还可以自托管部署 。为了开发ASP.NET Core应用程序,你的选择有很多,你可以选择使用Visual Studio或者Visual Studio Code等。如果你想,你可以选择任何第三方的编辑器来开发ASP.NET Core应用程序。
- 对HTML以及Http请求的完全控制 :在ASP.NET Core MVC框架中,你将获得HTML的完全控制权。这就意味着,你可以创建从简单到复杂的、带有CSS样式的HTML页面,并且把他们显示在浏览器上。同样的,你将获得HTTP请求的完全控制权,这样就非常简单的来创建一个Ajax请求了;在ASP.NET Core中,你可以很方便的以插件的形式使用客户端框架,例如JQuery、Bootstrap、React、以及Angular。
- 统一的MVC和Web API框架 :ASP.NET Core提供了一个统一的编程模型,用来开发Web Apps和Web APIs.这就意味着,一个Controller类,可以用来处理MVC和Web APIs. 我们在ASP.NET Core(Web Apps或者Web APIs)中创建的控制器,都是要继承 Controller 基类,并且返回 IActionResult 接口。IActionResult提供了很多的实现,例如 JsonResult 以及 ViewResult 等,还有后面要讲到的很多,都实现了IActionResult接口。在ASP.Net Core API应用程序中,控制器中的方法,是返回JsonResult.与此同时,在ASP.NET Core Web应用程序中,控制中的Action方法返回的是ViewResult.
- 可扩展的框架 :ASP.NET Core MVC框架是高度可扩展的。这意味着,今天你开发了一个应用程序,以后也很容易扩展二次开发。下面的这些关键特点提供了ASP.NET Core强大的可扩展性:
1.视图组件(View Components)
2.Tag帮助类(Tag Helper)
3.路由(Routing)
接下来的文章中,我将会一一详细,讨论这些细节的,敬请关注!
6. 依赖注入 : 在真实的应用程序中,最重要的 设计模式 之一就是:依赖注入。并且同样重要的是ASP.NETCore 框架提供了内置的依赖注入,我将会在后面的文章中,带大家一起来学习ASP.NET Core中的依赖注入。
7. 测试可维护性 :你可以很方便的测试维护ASP.NET Core应用程序。这是因为ASP.NET Core允许你将应用程序分成各个独立的部分,并且允许你独立的测试各个部分。测试框架例如:xUnit以及MOQ可以很轻松的集成到ASP.NET Core应用程序中,进行任何模拟测试。
8. 处理请求响应管道 :我们可以使用中间件组件,来处理ASP.NET Core应用程序中的请求响应。在早期的ASP.NET Framework 4.x中,我们通常使用处理程序和模块来处理请求响应管道。ASP.NET Core提供了很多内置的中间件组件,我们可以使用这些中间件组件来处理请求响应管道。如果你愿意,也可以创建自己的中间件组件,来处理请求响应管道。在后面的文章中,我将会教大家中间件组件的使用,以及在ASP.NET Core中怎么来创建自定义的中间件组件。
什么是ASP.NET Core没有的东西
如果你是从ASP.NET 4.x过来学习这个系列的人,那么你就会发现,下面这些在ASP.NET Core中是没有的:
- Global.asax文件
- Web.config文件
- HTTP Handlers以及HTTP Modules(HTTP 处理程序和HTTP模块)
- ASP.NET 页面生命周期模型(ASP.NET Page Life-Cycle model)
在下篇文章中,我将带领大家,使用Visual Studio创建第一个ASP.NET Core应用程序.这篇文章中,我向大家简单介绍了ASP.NET Core框架,希望可以帮到大家。
以上所述就是小编给大家介绍的《3.介绍ASP.NET Core框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 三种 JavaScript 深度学习框架介绍
- ABP开发框架前后端开发系列---(2)框架的初步介绍
- node.js后端框架介绍
- Flask框架(一):介绍与环境搭建
- 中间人攻击框架xerosploit介绍
- 前端框架 Vue.js 全面介绍
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。