专栏首页角落的白板报《从零开始学ASP.NET CORE MVC》课程介绍(一)

《从零开始学ASP.NET CORE MVC》课程介绍(一)

大家好,欢迎来到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页面生命周期模型

本文分享自微信公众号 - 角落的白板报(jiaoluodebaibanbao),作者:梁桐铭

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 深入浅出 ASP.NET Core 与 Docker 入门课程说明

    《深入浅出 ASP.NET Core 与 Docker 》是一门新的课程,本课程所有的内容全部免费,以图文配合视频的形式呈现。

    角落的白板报
  • ASP.NET Core 进程内与进程外的性能对比

    我在 B 站的视频是基于.NET Core 2.2 提供的案例,在书籍中提供的是.NET Core 3.1 的案例。有人问,默认进程到底是进程外还是进程内。

    角落的白板报
  • .NET Core 给使用.NET的公司所带来的机遇

    今晚在余晟的微信公众号看到了一篇文章《从.NET/C#开发的“后继无人”说起》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的...

    角落的白板报
  • ​(码友推荐)2018-09-18 .NET及相关开发资讯速递

    1.Redis 桌面管理工具 RedisDesktopManager 0.9.6 发布

    Rector
  • 极简版ASP.NET Core学习路径及教程

    绝承认这是一个七天速成教程,即使有这个效果,我也不愿意接受这个名字。嗯。 视频系列已出: http://www.cnblogs.com/jesse2013/p/...

    用户1153966
  • .NET Core 学习资料精选:入门

    本系列文章,主要分享一些.NET Core比较优秀的社区资料和微软官方资料。我进行了知识点归类,让大家可以更清晰的学习.NET Core。

    梁规晓
  • ASP.NET Core: 全新的ASP.NET !

    背景 最新版本的 ASP.NET 叫做 ASP.NET Core (也被称为 ASP.NET 5)   它颠覆了过去的 ASP.NET。 什么是 ASP.NET...

    葡萄城控件
  • [翻译] ASP.NET Core 3.0 的新增功能

    全文翻译自微软官方文档英文版 What's new in ASP.NET Core 3.0

    梁规晓
  • 为什么 web 开发人员需要迁移到. NET Core, 并使用 ASP.NET Core MVC 构建 web 和 webservice/API

    如果你是一个初学者开始学习 ASP.NET 或 ASP.NET MVC, 你可能并不知道什么是. net Framework和. net ore。不用担心!我建...

    张善友
  • 在 ASP.NET Core 程序启动前运行你的代码

    在进行 Web 项目开发的过程中,可能会存在一些需要经常访问的静态数据,针对这种在程序运行过程中可能几乎不会发生变化的数据,我们可以尝试在程序运行前写入到缓存中...

    程序员宇说

扫码关注云+社区

领取腾讯云代金券