从零开始学 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. Python 获取MD5加密值

    Python 获取MD5加密值方法封装 import hashlib def get_md5(s): """获取MD5加密值 :param s: 需要加密的字符串 :re ...

  2. 如何写一个Python万能装饰器,既可以装饰有参数的方法,也可以装饰无参数方法,或者有无返回值都可以装饰

    Python中的装饰器,可以有参数,可以有返回值,那么如何能让这个装饰器既可以装饰没有参数没有返回值的方法,又可以装饰有返回值或者有参数的方法呢?有一种万能装饰器,代码如下: def decorate ...

  3. Redis学习笔记(九、Redis总结)

    1.Redis五大对象: 在Redis中有五大对象,分别是String.List.Hash.Set.Sorted Set. 这五大对象都有自己独特的编码方式,每个编码的实现都不一样,有自己独特的使用场 ...

  4. SQL Server事务复制(sql 2008 r2)

    一.环境准备 1.两个虚拟服务器 主机1:XINXIBU01  作为发布和分发服务器   主 机2:XINXIBU02 192.168.1.160  作业阅服务器 2.SQL SERVER sql 2 ...

  5. 【Unity游戏开发】接入UWA_GOT的iOS版SDK以后无法正常出包

    一.正文 问: RT,最近有看到UWA_GOT工具新增了iOS版本的支持,于是下载了最新的工具包进行了接入测试.是按照文档直接将UWA_GOTv2.0.1_iOS.unitypackage导入进了Un ...

  6. 史诗级最强教科书式“NIO与Netty编程”

    史诗级最强教科书式“NIO与Netty编程” 1.1 概述 1.2 文件IO 1.2.1 概述和核心API 1.2.2 案例 1.3 网络IO 1.3.1 概述和核心API 3.4 AIO编程 3.5 ...

  7. Add an Action that Displays a Pop-up Window 添加显示弹出窗口按钮

    In this lesson, you will learn how to create an Action that shows a pop-up window. This type of Acti ...

  8. http请求post,文件导出兼容IE10+

    1.post的方法里要加responseType: 'blob'参数,不然下载的excel会乱码 2.使用{type: "application/vnd.ms-excel"}的写法 ...

  9. 2. 移动安全渗透测试-(Android安全基础)

    2.1 Android系统架构 1.应用程序层 平时所见的一些java为主编写的App 2.应用程序框架层 应用框架层为应用开发者提供了用以访问核心功能的API框架 android.app:提供高层的 ...

  10. JS While

    JS While 只要指定条件为 true,循环就可以一直执行代码. while 循环 While 循环会在指定条件为真时循环执行代码块. 语法 while (条件) { 需要执行的代码 } whil ...