Furion+SqlSugar+Swagger企业级后端工程师 - 学习路线总目录
一、Furion框架介绍
Furion 是一个基于 .NET 5 平台开发的框架(Furion v5 版本采用 C# 12 和 .NET 8 进行开发。),致力于使 .NET 开发过程更简单、通用和流行。该框架的名字“Furion”源自中文“先知”,意味着它旨在领先和预见技术趋势,适合开发者在新平台上尝试和实现创新解决方案。
开发Furion的初衷是为了追随微软的技术步伐,同时提供一个简化的开发体验。框架的设计理念是“一切从简,只为了更懒”,旨在减少开发者的重复工作,使他们能够更专注于业务逻辑而非底层实现。
Furion 提供了丰富的文档和资源,支持开发者快速上手和深入理解框架的各种功能。
以下是一些重要的资源链接:
- 中文文档: https://furion.net - 提供详细的使用说明和教程。
- 开源地址:
- Gitee: https://gitee.com/dotnetchina/Furion
- GitHub: https://github.com/monksoul/Furion
- NuGet 包: https://www.nuget.org/packages/Furion - 方便在项目中快速集成 Furion。
二、SqlSugar ORM介绍
SqlSugar 是一个功能强大的 .NET ORM (对象关系映射) 框架,专为提高数据库操作的效率和简化开发过程而设计。这个框架支持多种数据库,包括 SQL Server、MySQL、SQLite、Oracle 和 PostgreSQL 等,使得开发者可以在不同的数据库系统之间切换而不需要修改大量代码。
主要特性:
- 简洁的API: SqlSugar 提供了一套简洁直观的 API,使得数据库操作更加便捷,从而提高开发效率。
- 代码自动生成: 支持数据库表结构到实体类的自动转换,降低重复代码的编写工作。
- 支持事务处理: 提供强大的事务管理功能,确保数据的一致性和完整性。
- 灵活的查询功能: 支持复杂的SQL查询,包括联表查询、分页查询、异步查询等。
- 性能优化: 设计有性能考虑,执行速度快,消耗资源少。
使用场景:
- 快速开发: 适用于需要快速开发的项目,尤其是在原型开发阶段,可以迅速构建数据库操作。
- 企业级应用: 由于其稳定性和多数据库支持特性,适合用于企业级应用。
- 敏捷开发: 支持敏捷开发流程,开发者可以频繁地进行数据库迭代而无需担心底层数据库操作的复杂性。
三、学习路线总结
- Furion+SqlSugar环境配置与项目创建
- 工具使用方法
- 系统结构分析
- 框架入门
- Serve.Run的使用
- 应用程序启动配置方式
- 依赖注入
- 基础配置
- API创建与参数
- 服务注册流程
- HttpContext
- 筛选器(过滤器)
- 请求审计日志
- 中间件
- Furion 框架中的前后端分离与 API 自动化生成
- Furion 框架中的 Swagger 使用与配置
- 友好异常
- 数据验证
- 简单架构
- API项目实战
- 概念总结
- 框架进阶
- 依赖注入
- 依赖注入复习
- 注册对象生存期
- 高级特性的场景
- 远程请求
- 日志记录
- 定时任务
- 对象数据映射
- 分布式缓存
- 安全鉴权
- CORS跨域
- 视图/模板引擎
- 数据加解密
- 多语言
- 事件总线
- JSON序列化
- 即时通讯
- 辅助角色服务
- 分布式ID生成
- 模块化开发
- 粘土对象
- 脱敏处理
- 虚拟文件系统
- 会话和状态管理
- IPC进程通讯
- 托管、部署、发布
- 持续部署集成
- 测试
- 包管理工具
- 依赖注入