前言
第1章 应用程序启动类——Startup/
1.1Startup介绍/
1.1.1Startup模板/
1.1.2WebApplication/
1.2扩展Startup/
1.2.1浅谈IStartupFilter的应用场景/
1.2.2IHostingStartup/
第2章 ASP.NET Core中的依赖注入/
2.1依赖注入概念/
2.1.1依赖注入的重要性/
2.1.2依赖关系解决哪些问题/
2.2探索ASP.NET Core中的依赖注入/
2.2.1生命周期/
2.2.2服务注册方法/
2.2.3服务注入/
2.3注意事项/
第3章 处理HTTP请求或响应的软件管道——中间件/
3.1中间件介绍/
3.2编写中间件/
3.2.1UseMiddleware/
3.2.2IMiddleware/
3.2.3基于约定的中间件和基于工厂的中间件的区别/
3.3中间件顺序/
第4章 托管应用程序的宿主环境——Host/
4.1Host简介/
4.1.1Host的作用/
4.1.2Host的用法/
4.2Host的常见用例/
4.3Web Host和Generic Host/
4.4WebApplication/
第5章 Web 服务器——Kestrel/
5.1Kestrel简介/
5.1.1作为边缘服务器/
5.1.2反向代理服务器结合使用/
5.2Kestrel的原理/
5.3Kestrel与其他Web服务器的对比/
5.4Kestrel配置指南/
第6章 ASP.NET Core中的配置/
6.1配置简介/
6.1.1配置的重要功能/
6.1.2常用配置源/
6.2配置优先级/
6.3配置提供程序/
6.3.1MemoryConfigurationProvider内存配置提供程序/
6.3.2FileConfigurationProvider文件配置提供程序/
6.3.3自定义配置提供程序/
6.4配置绑定/
第7章 Options/
7.1 Options概述/
7.2 Options使用方式/
7.2.1定义Options类/
7.2.2注册Options/
7.2.3使用 Options/
7.3IOptions、IOptionsSnapshot 和 IOptionsMonitor/
7.4IConfigureNamedOptions、OptionsBuilder 和 IValidateOptions/
第8章 ASP.NET Core中的日志/
8.1日志配置/
ASP.NET Core学习之旅:逐步构建自己的开发框架8.2日志类别级别/
8.3日志记录提供程序/
8.4日志使用方式/
8.5日志使用场景/
第9章 ASP.NET Core中的路由/
9.1基本示例/
9.2UseRouting 和UseEndpoints/
9.3路由基本原理/
9.4路由模板/
9.5路由参数/
9.5.1属性路由/
9.5.2参数路由/
9.6路由约束/
第10章 ASP.NET Core中的异常处理/
10.1异常处理介绍/
10.1.1什么是异常处理/
10.1.2异常处理的重要性/
10.2异常处理方式/
10.2.1TryCatch/
10.2.2开发人员异常页/
10.2.3异常处理程序页/
10.2.4自定义异常处理程序页/
第11章 发送Http请求——HttpClient/
11.1HttpClient的基本用法/
11.2HttpClientFactory的介绍/
11.3HttpClientFactory的高级用法/
11.3.1命名HttpClient/
11.3.2Typed HttpClient/
第12章 ASP.NET Core中的实时应用/
12.1关于ASP.NET Core SignalR的介绍/
12.1.1什么是ASP.NET Core SignalR/
12.1.2SignalR的优势和用途/
12.2SignalR基础知识/
12.3SignalR架构和工作原理/
12.4使用SignalR构建实时应用程序/
12.4.1创建项目/
12.4.2测试/
第13章 数据库ORM——EF Core/
13.1安装EF Core/
13.2定义模型类/
13.3创建数据库上下文/
13.4进行数据库迁移/
13.5进行数据库操作/
13.5.1添加新产品/
13.5.2查询产品列表/
13.5.3更新产品/
13.5.4删除产品/
第14章 搭建项目/
14.1环境搭建/
14.1.1Dotnet 8 SDK/
14.1.2Visual Studio 2022预览版/
14.2创建项目/
14.2.1创建空白解决方案/
14.2.2创建ASP.NET Core 空项目/
第15章 基础设施初步建设/
15.1自动依赖注入/
15.1.1技术选型/
15.1.2生命周期接口/
15.1.3集成Autofac/
15.2日志/
15.2.1技术选型/
15.2.2集成Serilog/
15.3统一业务异常处理/
15.3.1自定义业务异常类/
15.3.2约定错误码/
15.3.3UseExceptionHandler/
15.4统一请求响应格式/
15.4.1响应基类/
15.4.2分页基类/
15.5缓存/
15.5.1缓存介绍/
15.5.2缓存的基本用法/
15.6ORM集成/
15.6.1安装包/
15.6.2DbContext/
15.6.3封装Repository/
15.6.4工作单元UOW/
15.6.5EF拦截器/
第16章 用户角色体系及权限/
16.1集成ASP.NET Core Identity/
16.1.1安装包/
16.1.2创建实体/
16.1.3修改DbContext与配置表结构/
16.1.4执行数据库迁移命令/
16.1.5配置Identity/
16.2自定义授权策略/
16.2.1权限检查接口定义/
16.2.2实现AuthorizationHandler/
16.2.3实现AuthorizationPolicyProvider/
16.2.4实现权限检查接口/
16.2.5创建抽象基类/
16.3权限管理/
16.3.1表设计/
16.3.2修改DbContext与配置表结构/
16.3.3实现权限管理/
16.3.4测试API/
16.4角色用户管理/
16.4.1实现RoleManageAppService/
16.4.2实现RoleManageController/
16.4.3实现UserManageAppService/
16.4.4实现UserManageController/
第17章 多语言及菜单管理实现/
17.1多语言管理/
17.1.1创建表实体/
17.1.2修改DbContext与配置表结构/
17.1.3实现EF多语言/
17.1.4启用多语言/
17.1.5多语言管理API实现/
17.2菜单管理/
17.2.1设计菜单结构/
17.2.2修改DbContext与配置表结构/
17.2.3实现菜单管理/
第18章 完善基础设施/
18.1EventBus/
18.1.1技术选型/
18.1.2定义接口/
18.1.3实现
展开