希望给你3-5分钟的碎片化学习,可能是坐地铁、等公交,积少成多,水滴石穿,码字辛苦,如果你吃了蛋觉得味道不错,希望点个赞,谢谢关注。
前言
这里记录的是个人奋斗和成长的地方,该篇只是一个系列目录和构想,并没有完全真正开弓。之所以有这个题目,是因为.NET Core在国内的学习资源七零八落,偶尔园里也有零星好文出现,但是系统性的,带深入浅出实战风格的专题介绍目前没有看到,之前特定整理了一个资源分享,持续收集了不少资源,但是总感觉还是做的不够好,对个体或团队要进行技术升级还是没有门道可循。
目前关于.NET Core方面有系统性持续写做的,我全网搜了一遍,Artech文章相对比较系统,但是他的文章口味太咸,开篇就是框架揭秘:剖析设计思想和实现原理,让人望而却步。因为你可能更多的是评估开发进度风险,希望能先把车开起来,再去了解汽车引擎、缸数、排量等等。所以我希望逢着的是一幅画卷在面前徐徐展开,让人赏心悦目,豁然开朗的阅读体验。一个能从读者的角度,把技术写作当中一个不断优化的产品,不但要考虑新人的起点,考虑文章内容的循序渐进,同时又不觉得太浅淡,在兼顾实战的基础上又能逐步深入原理和设计思想,能够把很深奥的东西通过丰富的表达方式,比如在样式上、排版布局上、阅读体验上让知识平滑递进。
好吧,我承认这种要求有点苛刻,毕竟这里不是学校。没有人能这么的去推广和写作,这得耗费多少时间和经历。但是,不去尝试,怎么就不知道能不能做到呢?所以简单的规划了一下,于是就有了下面的.NET Core微服务实战大纲草稿,初步分入门,进阶,实战三个阶段,希望后面写作风格能给赏心悦目、豁然开朗的阅读体验。
如果你在阅读过程中觉得味道不对,应该加点酱油或者放点盐巴什么的,希望你给我这个新厨子一个建议,争取在下一盘菜出来的时候,让你满意。
入门篇
第一章 窥视.NET Core平台
第二章 ASP.NET Core入门关键要点
引子
- 专题介绍
- 环境安装
- 创建项目
- 部署到IIS
- 准备CentOS和Nginx环境
- 部署到CentOS
配置管理
- 命令行和JSON的配置
- Bind建立配置文件和实体的映射
- 用Options建立配置和实体的映射
- 配置的热更新
- 配置的框架浅析
依赖注入
- 依赖注入
- 依赖注入源码分析
HTTP请求
- ASP.NET Core请求过程
- WebHost配置和启动
- dotnet watch run和attach
- 管道Middleware简介
- 管道实现机制和模拟构建管道
认证授权
- 基于JWT的认证和授权
- 基于JWT的令牌生成和定制
- Role和Claims授权
第三章 EF Core进阶
- 实体创建和数据库迁移
- 数据的初始化和操作
- EF Core高性能编程
- 日志管理和变更追踪
- 高并发和事务处理
进阶篇
第四章 微服务知识图谱导航
- 微服务学习导航
- 到底什么是微服务
- 微服务架构核心部件
- 漫谈何时从单体架构迁移到微服务
- 微服务网关
- RPC远程调用
- 微服务的监控
- 微服务的跟踪
- 微服务的治理
- 微服务和DevOps
- 微服务和Docker
- 微服务的部署
- 微服务的划分方式和坑
第五章 IdentityServer4认证与授权
- OAuth2.0原理
- OAuth模式实践
- OAuth2.0 VS OpenId Connect
第六章 Linux技术铺垫
- 6.1 Linux环境搭建和常用命令
- 6.2 Linux文件和目录管理
- 6.3 Linux系统用户和用户组管理
- 6.4 Linux磁盘管理
- 6.5 Linux系统服务管理
第七章 Docker容器必知必会
- 7.1 容器镜像与仓库
- 7.2 构建多容器环境
- 7.3 Docker安装Mysql与配置
- 7.4 Docker安装MongoDb
- 7.5 Docker制作.NET Core镜像
- 7.6 EF Core、Mysql快速构建Web API
- 7.7 Docker Network
- 7.8 Docker Compose
- 7.9 Git工作流选择
- 7.10 GitLab的使用
- 7.11 部署Registry
- 7.12 K8S
实战篇
第八章 用户服务
- 8.1 服务拆分和界定
- 8.2 EF Core数据模型设计
- 8.3 服务API设计
- 8.4 数据访问和模型处理
- 8.5 异常处理和日志记录
- 8.6 HTTP Patch更新数据
- 8.7 单元测试初探
- 8.8 编写测试用例
- 8.9 基于GitLab的CI/CD
第九章 网关和认证
- 9.1 API网关和服务发现
- 9.2 用户注册和登录
- 9.3 IdentityServer4自定义验证功能
- 9.4 Ocelot网关的运用
- 9.5 服务间的发现和调用
- 9.6 Polly的设计和使用
- 9.7 ResilienceHttpClient的运用
第十章 信息流服务
- 10.1 业务分析及外部依赖检查
- 10.2 外部依赖
- 10.3 将接口加入到网关
- 10.4 将profile添加到Identity Api和网关
- 10.5 RabbitMQ简介
- 10.6 EventBus
- 10.7 EventBus集成CAP
- 10.8 事件发生实现
第十一章 评论服务
- 11.1 DDD介绍
- 11.2 CQRS基本介绍
- 11.3 领域事件和集成事件
- 11.4 框架搭建
- 11.5 领域模型创建
- 11.6 MediatR与领域事件
第十二章 微服务监控与部署
- 12.1 监控对象
- 12.2 监控指标
- 12.3 监控维度
- 12.4 监控原理
- 12.5 分布式追踪介绍以及zipkin server初始化
- 12.6 使用zipkin.NET客户端完成追踪和数据发送
- 12.7 Elastic Search简洁和入门
- 12.8 日志的类别
- 12.9 EFK介绍
- 12.10 日志系统和日志的生命周期
- 12.11 Fluentd介绍
- 12.12 Serilog介绍