[01]从零开始学 ASP.NET Core 与 EntityFramework Core 课程介绍
从零开始学 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 课程介绍的更多相关文章
- 从零开始学 ASP.NET Core 与 EntityFramework Core 目录
从零开始学 ASP.NET Core 与 EntityFramework Core 介绍 我是一个目录,它旨在帮助开发者循序渐进的了解 ASP.NET Core 和 Entity Framework ...
- Asp.Net Core 项目 EntityFramework Core 根据登录用户名过滤数据
1.创建ASP.NET Core Web Applicatoin (MVC)项目,并且使用 Individual User Account 2.创建数据筛选接口 Models->IDataFil ...
- 从零开始学Python第0周:Python基本介绍(部分内容来源于网络)
Python入门介绍 一,Python的基本介绍 (1)概要 Python是一种解释型,面向对象,动态数据类型的高级程序设计语言.常被广泛用于处理系统管理任务和web编程.现如今Python已经成为了 ...
- 2021 从零开始学Git【新版本Git - 8000字详细介绍】
我写的这篇文章,主要是记录自己的学习过程,也希望帮助读者少踩坑(比如不同版本可能命令不兼容等).本文面向git零基础初学者,建议读者按照文中命令自己全部操作一遍(注意运行环境). 我的运行环境:win ...
- 大海教你学手游2015CocosLua第一季_00课程介绍
话说大盘从5100直掉到3500点,千仅仅股票跌幅超过20%,跌跌不休.散户.证监会.做空机构開始斗气地主来了: 散户:叫地主 空头:抢地主,3分 证监会:pass 空头:压死 证监会:不要 散户:不 ...
- 58. Spring Boot国际化(i18n)【从零开始学Spring Boot】
国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式.它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素.换言之,应用程序的功能和代码设计考虑在不 ...
- 51. spring boot属性文件之多环境配置【从零开始学Spring Boot】
原本这个章节是要介绍<log4j多环境不同日志级别的控制的>但是没有这篇文章做基础的话,学习起来还是有点难度的,所以我们先一起了解下spring boot属性文件之多环境配置,当然文章中也 ...
- Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL
0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...
- 基于Asp.Net Core Mvc和EntityFramework Core 的实战入门教程系列-2
来个目录吧: 第一章 第二章 第三章 暂时就这么多.后面路线更新吧 Entity Framework Core Nuget包管理 如果你创建项目的时候启用了个人身份验证的话,项目中就已经包含了EFCo ...
随机推荐
- Cocos2d-x 点击菜单按键居中放大(无需修改底层代码)
建议转至该处阅读 https://www.zybuluo.com/tangyikejun/note/21953 配置环境:win7+Cocos2d-x.2.0.3+VS2012 目标读者:已经了解Co ...
- python 实现 PC 客户端自动化快速入门:pywinauto !
本文转载自:http://www.lemfix.com/topics/420 一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工 ...
- cocoscreator查找节点的方法 (跟jquery find一样)
var each = function(object, callback) { var type = (function() { switch (object.constructor) { case ...
- C sharp #004# 进度条与Timer
饮水思源:金老师的自学网站 C#实现进度条异常简单,因为所有东西都已经封装好了. 只需要简单的拖拽: 写两行代码就完工了: private void timer1_Tick(object sender ...
- navicat的一些常用快捷键
Navicat可以支持连接多种数据库,使用上的功能也比较强大. 如果使用了IDEA内置的数据库工具(个人喜欢用这个)或是SQL Server官方的数据库管理工具的话,会发现使用上都存在区别,区别就主要 ...
- 双链表算法原理【Java实现】(八)
前言 前面两节内容我们详细介绍了ArrayList,一是手写实现ArrayList数据结构,而是通过分析ArrayList源码看看内置实现,关于集合内容一如既往,本节课我们继续学习集合LinkedLi ...
- ASP.NET Core SignalR:基础概述
一.简介 ASP.NET Core SignalR 是一个开源代码库,它简化了向应用添加实时 Web 功能的过程. 实时 Web 功能使服务器端代码能够即时将内容推送到客户端. SignalR 的适用 ...
- Python进阶一
文章目录 异常处理 1 基本用法 2高级用法 逻辑运算符 循环的高级用法 异常处理1 基本用法应对所有情况 try: 1/0 except: print('某原因异常') 应对特定异常情况 try: ...
- Format a Business Object Caption 设置业务对象标题的格式
In this lesson, you will learn how to format the caption of a detail form that displays a business o ...
- docker redis实现主从复制
1.使用docker启动三个redis实例,容器名称分别为:myredis-master-6379,myredis-slave-6380,myredis-slave-6381.通过命令可以看到容器给三 ...