ASP.NET Core学习之旅:逐步构建自己的开发框架 刘俊繁
定 价:109 元
- 作者:刘俊繁
- 出版时间:2024/5/1
- ISBN:9787111753292
- 出 版 社:机械工业出版社
- 中图法分类:TP393.092.2
- 页码:
- 纸张:胶版纸
- 版次:
- 开本:16开
本书通过逐步构建一个完整的开发框架,帮助读者深入理解和掌握ASP.NET Core开发框架的核心概念和技术。本书以实际项目为基础,通过逐步迭代的方式引导读者从零开始构建一个功能强大的开发框架。本书不仅介绍了如何搭建项目结构、处理路由和中间件、使用依赖注入和配置管理等关键技术,还介绍了如何处理身份验证和授权、使用数据库和ORM、编写单元测试等实际开发中常见的问题和技术。本书配有读者交流学习群,可扫描勒口二维码进群。相关代码可通过前言中的代码仓库地址获得。
这是一本面向ASP.NET Core初学者和有一定经验的开发者的实用指南。通过本书的学习,读者将获得一个全面的ASP.NET Core开发框架的知识体系,并能够应用这些知识构建自己的Web应用程序。
入门到构建应用框架,轻松掌握ASP.NET Core
应用11个基础知识模块,200多个知识点,附赠代码仓库
欢迎阅读《ASP.NET Core学习之旅:逐步构建自己的开发框架》!本书旨在帮助您深入了解和掌握ASP.NET Core开发框架,并通过逐步构建一个完整的开发框架来实践所学知识。
在当今的软件开发领域,ASP.NET Core作为一个强大而灵活的开发框架,已成为许多开发者的首选。它提供了丰富的功能和工具,使开发者能够快速构建高性能、可扩展的应用程序。
本书的目标就是以简洁而实用的方式掌握ASP.NET Core的核心概念和技术。本书将通过代码仓库地址提供清晰的指导和丰富的示例代码,让您能够逐步理解和应用ASP.NET Core的各种特性。无论您是初学者,还是有一定经验的开发者,本书都将为您提供有价值的内容。
在本书的学习过程中,笔者将从零开始构建一个开发框架,并逐步引入各种功能和技术。除了基础知识和核心技术外,本书还将介绍一些最佳实践和常见的开发技巧,帮助您提升自己的开发能力。本书将分享一些经验教训和实用建议,以帮助您编写可维护、可测试和高质量的代码。
无论您是想从零开始学习ASP.NET Core,还是希望加深对该框架的理解和应用,本书都将为您提供全面而深入的指导。笔者衷心希望,通过阅读本书,您能够享受学习和实践的过程,不断提升自己的技术能力,并在ASP.NET Core开发领域取得更大的成就。祝您阅读愉快,愿本书能够成为您在ASP.NET Core学习之旅中的良师益友!
代码仓库地址如下:
https://github.com/fanslead/LearnAspNetCore
https://github.com/Wheel-Framework/Wheel/tree/single-layer/backend/Wheel.WebApi.Host
刘俊繁,高级工程师/架构师,团队技术负责人。博客园技术博主(饭勺oO)。在技术领域有着丰富的经验和深厚的造诣,专业领域主要集中在DotNet技术栈,擅长处理高并发项目、微服务应用、DevOps实践以及云原生开发。拥有大量实践经验,运用各种技术工具和框架来解决复杂的技术难题。热爱钻研最新的技术趋势和开源项目。
前言
第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实现