大家好,欢迎来到52ABP学院,收看我们的 《从零开始学ASP.NET CORE MVC》。
ASP.NET Core 简介
从2015年开始随时互联网成长,云计算和AI、大数据的爆发,大家从谈论项目信息化到数字化的转型,从ToC产业到ToB产业的转型,Web的项目开发模式也开始不断的在变化,出现了众多的新技术,新标准。
微软也适时的推出了ASP.NET Core,这是.NET开发的一次重大革命,它将使数百万开发人员进入一个全新领域的机会。
在本课程中,我们将学习从入门最基本的命令,到中级和高级的ASP.NET Core概念,也将从零开始创建一个ASP.NET Core 项目。
在我们搭建这个项目并完成整个课程的过程中,我们将学习如何使用ASP.NET Core Web框架,并且能够掌握如何搭建以数据驱动的Web程序的一切知识。
通过完成本课程,您将能够使用ASP.NET Core 开发新的Web应用程序,并在为新项目选择技术时做出战略决策。
我们将详细讨论和学习
ASP.NET Core
ASP.NET Core MVC
ASP.NET Identity Core
Entity Framework Core
什么是ASP .NET Core
ASP.NET Core是一个跨平台,高性能的开源框架,用于开发更加符合现代现代思想的Web应用程序,更符合互联网平台,而且它让基于“云”的开发方式更加简单。
ASP.NET Core是基于ASP.NET 4.x系列的重新设计的。出于这个原因,它最初称为ASP.NET 5,但后来重命名为ASP.NET Core 1.0。
ASP.NET Core 完全由现有的ASP.NET 4.x重写,其架构更改使其更具模块化,可扩展,开源,轻量级,高性能和跨平台的Web框架。
如果你想知道更多.NET 的发展趋势,可以参考这篇文章:https://www.52abp.com/BlogDetails/10009
ASP .NET Core的优点和特性:
ASP.NET Core框架在开发人员中变得越来越流行,是因为基于以下几个优点和特性:
跨平台:
ASP.NET Core 框架从底层设计就是为了跨平台。
ASP.NET 4.x应用程序只能在IIS上托管,而ASP.NET Core应用程序可以托管在IIS,Apache,Docker甚至自己把自己托管在进程中(俗称:自托管)。
从开发方式上来看,您可以使用Visual Studio或Visual Studio Code来构建.NET Core应用程序。您也可以使用Sublime等第三方编辑器。
MVC和Web API的统一编程模型:
使用ASP.NET Core ,我们使用相同的编程模型来创建MVC风格的Web程序和ASP.NET Web API。
在这两种情况下,我们创建的Controller都从相同的Controller基类继承并返回IActionResult。
顾名思义IActionResult是一个接口,它有几个实现。ViewResult和JsonResult只是IActionResult接口的内置的返回结果类型中的两个而已。
因此,对于Web API,控制器返回JsonResult,对于MVC风格的Web程序,它返回ViewResult。如果当前您听的不是很明白,不知道其中的意思,请不要担心,随着课程的进行,我们会在后面的内容中说的很清晰。
依赖注入
开箱即用,ASP.NET Core内置支持依赖注入。如果您对这个强大的概念不熟悉,请不要担心,我们会在后面使用的过程中详细讨论它,目前你只需要理解它是一种设计模式即可。
可测试性
通过内置的依赖注入和用于创建Web应用程序和Web API的统一编程模型,可以轻松地对ASP.NET Core应用程序进行单元测试和集成测试,如果你不理解不要紧,后面都会讲的。
开源和以社区为中心
ASP.NET Core是完全开源的,由.NET团队与众多开源开发人员社区合作开发。因此,ASP.NET Core 会不断的发展,因为它背后的庞大社区正在建议改进它并帮助修复错误和有问题的方法。这意味着我们会拥有更安全,质量更好的软件。
模块化HTTP请求管道
ASP.NET Core 提供了模块化的中间件组件。
在ASP.NET Core中,请求(Request)和响应(Response)的管道都使用了中间件组件。它包含一组丰富的内置中间件组件。我们还可以编写自己的自定义中间件组件。随着课程的进行,我们将讨论中间件组件是什么,并使用它们来组成请求和响应管道。
课程的源代码哪里获取
免费提供源代码下载,您可以从 https://gitee.com/aiabpedu/asp.net-core-mvc-2019 下载本视频中的所有示例项目。
开始课程前得会点啥:
会一些基本的HTML,CSS和C#,无须是这方面的熟练者。您只需要掌握他们的基础知识就可以了。
之前的MVC知识很有帮助但不是必需的。即使你没有任何MVC经验,没关系。我们将在本课程中学习所有必需的MVC基础知识。
下节课: 为您的机器配置开发环境
延伸点:ASP.NET Core没有了什么呢?
与传统的ASP.NET 4.x Framework相比,你在ASP.NET Core中找不到以下内容 :
Global.asax文件
Web.Config文件
HTTP处理程序和HTTP模块
ASP.NET页面生命周期模型
硬广专区
如果您觉得我的文章质量还不错,欢迎打赏,也可以订阅我的视频哦
官方网站:www.52abp.com
课程讨论答疑地址:https://jianliao.com/page/invite/347988303y
知乎专栏:https://zhuanlan.zhihu.com/52abp
简书专题:https://www.jianshu.com/c/81f097b2afd0
微信公众号:角落的白板报
【收费观看地址】
网易云课堂:http://t.cn/EiWqvrW腾讯云课堂: http://52abp.ke.qq.com/
【免费观看地址】
youtube视频专区:http://t.cn/Ei0F2EB
B站专区:https://space.bilibili.com/2954671
代码托管地址:https://gitee.com/aiabpedu
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com