从零开始学 ASP.NET Core 与 EntityFramework Core 课程介绍

本文作者:梁桐铭- 微软最有价值专家(Microsoft MVP) 
文章会随着版本进行更新,关注我获取最新版本 
本文出自《从零开始学 ASP.NET Core 与 EntityFramework Core》目录 
视频课程效果更佳:跨平台开发实战掌握 ASP.NET Core 与 EntityFramework Core

ASP.NET Core 简介

大家好,欢迎来到 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 应用程序,并在为新项目选择技术时做出战略决策。

我们将详细讨论和学习

  • 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 和 WebAPI 的技术栈:

使用 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 页面生命周期模型

文章说明

如果您觉得我的文章质量还不错,欢迎打赏,也可以订阅我的视频哦 
未得到授权不得擅自转载本文内容,52abp.com 保留版权

感谢您对我的支持

关注微信公众号:角落的白板报

[01]从零开始学 ASP.NET Core 与 EntityFramework Core 课程介绍的更多相关文章

  1. 从零开始学 ASP.NET Core 与 EntityFramework Core 目录

    从零开始学 ASP.NET Core 与 EntityFramework Core 介绍 我是一个目录,它旨在帮助开发者循序渐进的了解 ASP.NET Core 和 Entity Framework ...

  2. Asp.Net Core 项目 EntityFramework Core 根据登录用户名过滤数据

    1.创建ASP.NET Core Web Applicatoin (MVC)项目,并且使用 Individual User Account 2.创建数据筛选接口 Models->IDataFil ...

  3. 从零开始学Python第0周:Python基本介绍(部分内容来源于网络)

    Python入门介绍 一,Python的基本介绍 (1)概要 Python是一种解释型,面向对象,动态数据类型的高级程序设计语言.常被广泛用于处理系统管理任务和web编程.现如今Python已经成为了 ...

  4. 2021 从零开始学Git【新版本Git - 8000字详细介绍】

    我写的这篇文章,主要是记录自己的学习过程,也希望帮助读者少踩坑(比如不同版本可能命令不兼容等).本文面向git零基础初学者,建议读者按照文中命令自己全部操作一遍(注意运行环境). 我的运行环境:win ...

  5. 大海教你学手游2015CocosLua第一季_00课程介绍

    话说大盘从5100直掉到3500点,千仅仅股票跌幅超过20%,跌跌不休.散户.证监会.做空机构開始斗气地主来了: 散户:叫地主 空头:抢地主,3分 证监会:pass 空头:压死 证监会:不要 散户:不 ...

  6. 58. Spring Boot国际化(i18n)【从零开始学Spring Boot】

    国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式.它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素.换言之,应用程序的功能和代码设计考虑在不 ...

  7. 51. spring boot属性文件之多环境配置【从零开始学Spring Boot】

    原本这个章节是要介绍<log4j多环境不同日志级别的控制的>但是没有这篇文章做基础的话,学习起来还是有点难度的,所以我们先一起了解下spring boot属性文件之多环境配置,当然文章中也 ...

  8. Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL

    0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...

  9. 基于Asp.Net Core Mvc和EntityFramework Core 的实战入门教程系列-2

    来个目录吧: 第一章 第二章 第三章 暂时就这么多.后面路线更新吧 Entity Framework Core Nuget包管理 如果你创建项目的时候启用了个人身份验证的话,项目中就已经包含了EFCo ...

随机推荐

  1. Appium使用总结

    目前在使用appium过程中遇到的一些问题及规避方法总结如下: Appium使用总结:1.在熄屏下启动测试,会自动唤醒屏幕2.Appium只针对单个应用测试3.使用unittest框架,该框架中每条用 ...

  2. MAC地址表(交换机)、ARP缓存表以及路由表(路由器)

  3. C语言程序设计100例之(21):折半查找

    例21  折半查找 问题描述 顺序查找是一种最简单和最基本的检索方法.其基本思想是:从检索表的一端(如表中第一个记录或最后一个记录)开始,逐个进行记录的关键字和给定值的比较.若某个记录的关键字和给定值 ...

  4. AJAX-CORS 跨域

    1.CORS就是一套AJAX跨域问题的解决方案. 2.CORS的原理: CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问. 3.CORS浏览器支持情况: Chrome 3+ Firefox ...

  5. 10 个提升效率的Linux小技巧

    您是否曾经惊讶于看到某人在 UNIX 中非常快速地工作,触发命令并快速地执行操作?是的,我碰到过几次,并且我一直都在向那些超级巨星开发者学习.在本文中,我想分享一些 UNIX 命令实践,这些实践是我在 ...

  6. IT兄弟连 HTML5教程 多媒体应用 小结及习题

    小结 在互联网上,图像和链接则是通过URL唯一确定信息资源的位置.URL分为绝对URL和相对URL.通过使用<img />标记在浏览器中显示一张图像.超文本具有的链接能力,可层层链接相关文 ...

  7. SpringBoot控制台版图书借阅程序

    // 实验存档... 效果图: 完整程序:https://pan.baidu.com/s/1-d1J90dkEtM0WKkABu0K0Q 提取码:hcnm DAO层代码由MyBatis Generat ...

  8. Python 从入门到进阶之路(四)

    之前的文章我们简单介绍了一下 Python 的几种变量类型,本篇文章我们来看一下 Python 中的函数. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性, ...

  9. jmap 导出 tomcat 内存快照分析

    登录系统(注意这里启动 tomcat 的用户) # 获取 tomcat 的 pid 号 ps -ef|grep tomcat # 例如这里 pid 号为 13133 jmap -dump:live,f ...

  10. coalesce搭配nullif使用

    with t1 as ( select NUll as col1, '' as col2, 'aaa' as col3 ) --关于COALESCE用法 当col1 为 Null时候返回 col2 依 ...