asp.net core框架分析与应用

对asp.net core框架结构会有一个更清晰的认识,在使用上会更得心应手

3466人学习

中级21课时2022/10/05更新

二维码下载学堂APP缓存视频离线看

杜现鹏
  • 课程介绍
  • 课程大纲

适合人群:

初学asp.net core或者想对asp.net core有更深入了解的技术人员

你将会学到:

对asp.net core框架结构会有一个更清晰的认识,在使用上会更得心应手

课程简介:

说明:本课程是asp.net core而不是asp.net core mvc,是一个更高层的内容介绍,mvc只是asp.net core框架之上扩展的一种处理模式。asp.net core框架非常灵活,在此框架之上还可以实现扩展signalr实时应用框架、grpc框架,反向代理框架等。认真学好asp.net core对实际项目开发会非常有帮助。


1,asp.net core是一种跨平台的web应用开发框架,无论是开发速度还是运行速度都非常优秀,另外该框架对云原生环境进行了很好的支持,在云原生时代使用asp.net core进行微服务开发是一个非常不错的选择。

2,我们在学习某个技术的时候可能只关注如何去用,而没有思考为什么,这就会导致无法确定什么情况下该用哪部分技术,本课程注重技术分析过程,讲解技术产生的背景,然后再讲用法,这样大家在使用的时候就会更加清晰。

3,该课程在内容上总体分以下几个部分:

    1) 对asp.net core整体框架结构做一个细致的分析,了解各个组件的定位与使用方法;

    2) 对框架内置中间件的功能进行详细的分析与讲解,熟悉各个中间件的使用场景及方法;

    3) 对asp.net core上层扩展框架signalr和grpc进行讲解;

    4) 讲解webapi应用场景及使用方法;

4,本次课程在授课方法上采用先分析再使用的过程来讲解,能够让大家先了解技术背景,然后再去掌握使用方法,这对技术实战应用时更加清楚使用的场景及过程。

5,课程所使用的代码,讲解过程图及大纲都在第一节课程素材里,请大家下载使用。

常见问题:

问:asp.net core是干什么用的

答:是一个web应用基础框架,我更愿意把它称为web应用开发基座,可以在这个框架基础之上实现多种处理模式,如MVC,webapi,signalr,grpc,反向代理等。

问:学习这门课我能学到什么

答:了解asp.net core框架结构,对内部关系有一个更全面的认识,对后续使用asp.net core进行应用开发会更加得心应手

问:我没接触过asp.net core,能学这个课吗

答:如果没有一点基础也可以学,课程内容在讲解的时候,会有技术原理分析,内部实现细节等,让大家能够更容易理解使用方法

展开更多

课程大纲-asp.net core框架分析与应用

  • 第1章框架结构(2小时17分钟7节)

  • 1-1

    认识asp.net core+ 是什么 + web应用框架:基于Http协议的应用 + 跟mvc的关系:上层框架+ 包含组成部分或者说组件结构 + web应用简单交互流程 + 组件分析

    「仅限付费用户」点击下载“课程随堂素材.zip”

    [16:12]
  • 1-2

    应用启动与host+ host定位补充:工作承载+ 从应用启动看host的变化 + webhost构建过程 + webapplication构建过程 + 变化说明:通用host概念+ 通用host提供了什么

    [17:01]
  • 1-3

    依赖注入+ 解决了什么痛点 + A->B如何解决 + A内部创建B + 通过构造方法传递->工厂模式 + 统一工厂+ 原理分析(对象构建过程) + 类型元数据集合:servicecollection + 实例工厂:serviceprovider + 关系如何建立?+ 如何配置我们需要的服务 + 类型描述信息包含哪些? + 类型是什么 + 类型对应的实现是什么,或者类型工厂 + 生命周期 + 通用Host配置服务+ 生命周期类型介绍 + 单例singleton + 作用域scoped + 每次实例化Transient+ 容器提供程序 + DependencyInjection + Autofac

    [30:38]
  • 1-4

    配置+ 可能用到的配置源有哪些 + 文件,命令行参数,环境变量,数据库,外部配置中心,内存数据+ 如何优化配置数据的读取 + 配置构造过程:ConfigurationSource->ConfigurationBuilder->Configuration+ 如何使用 + 通过Configuration提供的方法获取配置:key->value + 类型化 + Section概念:虚拟层级树 + Configuration.Get<T> + 操作配置源 + 内置数据源:CommandLine,Environment,文件(xml/json/ini),内存 + 配置项在多个配置源中的场景:后加入的优先级高 + 默认优先级:CommandLine,Environment,appsettings文件+ Options + 配置项使用方法:ServiceCollection.Configure<TOptions> + 配置源数据变化怎么办? + IOptions特点:单例模式,配置变化不会影响当前实例 + 变化监听

    [31:43]
  • 1-5

    server+ server使用我们需要关注哪些 + 监听 + 安全证书 + dotnet dev-certs + 限制 + 并发连接数 + 请求大小限制:头部,正文等 + 超时时长+ 如何配置server + 文件配置方式:Kestrel配置节 + Endpoints:监听节点,包含地址,证书 + Limits:限制配置 + 命令行参数 + 环境变量 + ASPNETCORE_ + 代码方式:WebHost.ConfigureKestrel + 更改协议及监听:ListenLocalhost + 配置https:ListenOptions.UseHttps("filename","password") + 限制配置:Limits

    [11:26]
  • 1-6

    application+ 责任链设计模式介绍 + 清晰 + 灵活+ 如何添加自定义中间件 + Use + Run + MapWhen + UseMiddleware+ 如何构建:反向

    [14:15]
  • 1-7

    路由+ 如何找到特定的资源 + 通过URL访问特定资源 + 不同资源需要不同的处理程序+ route作用是什么 + 根据路径找处理程序 + 概念介绍 + Endpoint + Handler+ 使用方法 + 注册中间件 + UseMvc/UseRouter(IRouteBuilder) + 路由完成之后直接执行处理程序 + 无法在路由与执行处理程序之间增加逻辑 + UseRouting+UseEndpoints + UseRouting进行路由,设置路由结果 + UseEndpoints执行终端处理程序 + 优点:灵活扩展能力 + 实例 + MVC示例介绍 + Map方法

    [16:39]
  • 第2章中间件系列(1小时54分钟5节)

  • 2-1

    sessionsession

    [15:28]
  • 2-2

    缓存ResponseCaching+OutputCaching

    [30:10]
  • 2-3

    RateLimiter+StaticFileRateLimiter+StaticFile

    [17:20]
  • 2-4

    健康检查HealthCheck

    [24:34]
  • 2-5

    认证与授权Authentication+Authoirze

    [27:06]
  • 第3章SignalR(1小时10分钟3节)

  • 第4章Grpc(1小时21分钟4节)

  • 第5章WebApi(21分钟1节)

展开更多

“杜现鹏”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部