C.5、权限认证流程解析,7个表,实现数据库复杂策略鉴权
本文讲解最简单的一种授权认证方案,将接口、菜单、角色、用户四个模板给结合在一起,实现基于数据库接宝的复杂策略授权。
C.6、JWT滑动刷新
通过一个很简单的小技巧,将JWT失效后,如何做到前端无感刷新的案例,有一定的参考意义。
C.7、基于数据库的复杂策略授权(视频)
通过直播的形式,分析了BlogCore项目中,是如何实现JWT 基于数据库 复杂的认证策略授权的。
C.8、如何从HttpContext中获取用户信息(视频)
上边我们说了token是如何转成HttpContext内存中的,那这篇讲的是,如何从内存中,把用户信息取出来,实现闭环。
D.1、什么是仓储模式
说白了,很像之前的三层架构的数据访问层,只不过是想把这个仓储的概念说出来,让大家先了解,为DDD打基础。
D.2、泛型基类仓储的使用
用了泛型基类,可以省去每个仓储和服务文件,都写CURD等基础操作了。
D.3、用泛型仓储做服务注入
通过泛型仓储的形式,可以省去多余不必需要的空仓储子文件,同时也去掉仓储接口层,如果仓储层。
E.1、依赖注入与IOC
大篇幅讲解依赖注入的由来、好处、使用方法、三种声明周期注册方式、容器化管理含义、Autofac组件使用、批量服务注册,无接口注册等。
E.2、原生依赖注入一对多
简单的实现一个接口,多个实现的注入方案。
E.3、依赖注入原理解析(视频)
视频的形式,深入分析控制反转的由来、为什么使用、注入的步骤、三种注册方法、三种注入方法、Autofac组件使用、查看是否注入成功等;
E.4、三个生命周期注册纠结说明(视频)
是针对上一个视频的补充说明。
E.5、Autofac组件使用(视频)
讲解如何从blogcore项目中,把依赖注入Autofac组件的代码给copy出来,自己使用。
E.6、依赖注入直播(视频)
通过直播的形式,手敲代码,也是使用Autofac组件来实现。
F.1、AOP切面编程初探
通过两个案例:AOP缓存和AOP日志,来配合讲解切面编程的原理。
F.2、AOP结合Redis实现切面缓存
切面编程的第三个案例:Redis缓存。
F.3、AOP切面编程原理分析(视频)
视频的形式,分析什么是AOP、面向过程/面向对象/面向切面/面向服务之间的发展历程和关系、切面编程的优势、使用场景等。
F.4、AOP原理—动态代理(视频)
以直播的形式,分享AOP的核心思想:动态代理是如何将目标类做代理服务的。
G.1、DTOs数据传输对象
第一次将视图模型、对象传输引出讨论,并介绍如何将对象进行合理化映射,以及最后的Automapper的使用。
G.2、Dto与多模型(视频)
通过视频的讲解,进一步讨论为什么项目中需要用到多个模型,已经模型之间的传输和体现形式。
G.3、Automapper对象映射(视频)
将Blog.Core中对应的Automapper组件的使用的内容抽离出来,更好的方便对组件的学习。
H.1、基于Log4net的全局异常日志
文章主要包含两个部分,第一个是全局异常处理,第二个就是集成日志,这里使用的是Log4net,目前这个日志方案和我blogcore的不一样,我还在修改中,备注。
H.2、Log4Net日志处理(视频)
视频是将Blog.Core中对应的Log4net组件的部分内容给抽离出来,可以针对性学习,这里的代码是最终正式且正确的。
H.3、日志_Serilog(视频)
通过直播的形式,一步步给大家讲解如何在Asp.NetCore中使用Serilog组件。
I.1、配置IConfiguration(视频)
视频讲解如何在Blog.Core中来使用配置,并对Appconfig.cs类抽离出来,有一定的参考价值。
I.2、变量与配置(视频)
也是一期视频,分析了下平时开发的时候是如何使用配置的,主要列举了常见的几种方案。
J.1、跨域与代理,3.0正式版
本文主要是下边两篇文章的总结篇,而且是基于netcore3.0的,可以只看本文即可,当然可以看下边两篇,讲解了四种平时开发中必须用到的方案和技术,JSONP、CORS、devProxy、Nginx。
J.2、三种跨域比较
比较原始的3种开发方案,主要是在.Net Fwk中使用的,分别是JsonP,请求头,CORS。