本文做者:梁桐铭- 微软最有价值专家(Microsoft MVP)
文章会随着版本进行更新,关注我获取最新版本
本文出自《从零开始学 ASP.NET Core 与 EntityFramework Core》目录
视频课程效果更佳:跨平台开发实战掌握 ASP.NET Core 与 EntityFramework Core git
你们好,欢迎来到 52ABP 学院,收看咱们的 《从零开始学 ASP.NET Core 与 EntityFramework Core 》。编程
从 2015 年开始随时互联网成长,云计算和 AI、大数据的爆发,你们从谈论项目信息化到数字化的转型,从 ToC 产业到 ToB 产业的转型,Web 的项目开发模式也开始不断的在变化,出现了众多的新技术,新标准。 微软也适时的推出了 ASP.NET Core,这是.NET 开发的一次重大革命,它将使数百万开发人员进入一个全新领域 的机会。设计模式
做者有幸看了很多.Net 有关的书籍,都发现一个特色,都是一开始都是不少散乱的知识点一次性讲解,好比讲解布局有关的知识点,巴不得把全部的知识点都写出来。这样当然是好,可是这样不利于初级开发人员,由于初级开发人员不知道这样的功能或者知识点可以解决什么业务问题。安全
而本书,暂定名字《从零开始学 ASP.NET Core 与 EntityFramework Core 》。则带着你们从零开始搭建一个项目,从最基本的控制台开始,而后涉及到基本的启动流程到中级到最后的高级 ASP.NET Core 概念。微信
在咱们搭建这个项目并完成整个课程的过程当中,咱们将学习如何使用 ASP.NET Core Web 框架,而且可以掌握如何搭建以数据驱动的 Web 程序的一切知识。架构
经过完成本课程,您将可以使用 ASP.NET Core 开发新的 Web 应用程序,并在为新项目选择技术时作出战略决策。mvc
咱们将详细讨论和学习框架
ASP.NET Core 是一个跨平台,高性能的开源框架,用于开发更加符合现代现代思想的 Web 应用程序,更符合互联网平台,并且它让基于“云”的开发方式更加简单。asp.net
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 4.x 应用程序只能在 IIS 上托管,而 ASP.NET Core 应用程序能够托管在 IIS,Apache,Docker 甚至本身把本身托管在进程中(俗称:自托管)。 从开发方式上来看,您可使用 Visual Studio 或 Visual Studio Code 来构建.NET Core 应用程序。您也可使用 Sublime 等第三方编辑器。
使用 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 会不断的发展,由于它背后的庞大社区正在建议改进它并帮助修复错误和有问题的方法。这意味着咱们会拥有更安全,质量更好的软件。
ASP.NET Core 提供了模块化的中间件组件。 在 ASP.NET Core 中,请求(Request)和响应(Response)的管道都使用了中间件组件。它包含一组丰富的内置中间件组件。咱们还能够编写本身的自定义中间件组件。随着课程的进行,咱们将讨论中间件组件是什么,并使用它们来组成请求和响应管道。
免费提供源代码下载,您能够从 https://gitee.com/aiabpedu/asp.net-core-mvc-2019 下载本视频中的全部示例项目。
下节课: 为您的机器配置开发环境
与传统的 ASP.NET 4.x Framework 相比,你在 ASP.NET Core 中找不到如下内容 :
若是您以为个人文章质量还不错,欢迎打赏,也能够订阅个人视频哦
未获得受权不得擅自转载本文内容,52abp.com 保留版权
感谢您对个人支持