Furion+SqlSugar+Swagger企业级后端工程师 - 学习路线总目录

一、Furion框架介绍

Furion 是一个基于 .NET 5 平台开发的框架(Furion v5 版本采用 C# 12 和 .NET 8 进行开发。),致力于使 .NET 开发过程更简单、通用和流行。该框架的名字"Furion"源自中文"先知",意味着它旨在领先和预见技术趋势,适合开发者在新平台上尝试和实现创新解决方案。

开发Furion的初衷是为了追随微软的技术步伐,同时提供一个简化的开发体验。框架的设计理念是"一切从简,只为了更懒",旨在减少开发者的重复工作,使他们能够更专注于业务逻辑而非底层实现。

Furion 提供了丰富的文档和资源,支持开发者快速上手和深入理解框架的各种功能。

以下是一些重要的资源链接:

二、SqlSugar ORM介绍

SqlSugar 是一个功能强大的 .NET ORM (对象关系映射) 框架,专为提高数据库操作的效率和简化开发过程而设计。这个框架支持多种数据库,包括 SQL Server、MySQL、SQLite、Oracle 和 PostgreSQL 等,使得开发者可以在不同的数据库系统之间切换而不需要修改大量代码。

主要特性:

  1. 简洁的API: SqlSugar 提供了一套简洁直观的 API,使得数据库操作更加便捷,从而提高开发效率。
  2. 代码自动生成: 支持数据库表结构到实体类的自动转换,降低重复代码的编写工作。
  3. 支持事务处理: 提供强大的事务管理功能,确保数据的一致性和完整性。
  4. 灵活的查询功能: 支持复杂的SQL查询,包括联表查询、分页查询、异步查询等。
  5. 性能优化: 设计有性能考虑,执行速度快,消耗资源少。

使用场景:

  • 快速开发: 适用于需要快速开发的项目,尤其是在原型开发阶段,可以迅速构建数据库操作。
  • 企业级应用: 由于其稳定性和多数据库支持特性,适合用于企业级应用。
  • 敏捷开发: 支持敏捷开发流程,开发者可以频繁地进行数据库迭代而无需担心底层数据库操作的复杂性。

三、学习路线总结

  • Furion+SqlSugar环境配置与项目创建
  • 工具使用方法
  • 系统结构分析
  • 框架入门
    • Serve.Run的使用
    • 应用程序启动配置方式
    • 依赖注入
    • 基础配置
    • API创建与参数
    • 服务注册流程
    • HttpContext
    • 筛选器(过滤器)
    • 请求审计日志
    • 中间件
    • Furion 框架中的前后端分离与 API 自动化生成
    • Furion 框架中的 Swagger 使用与配置
    • 友好异常
    • 数据验证
    • 简单架构
    • API项目实战
    • 概念总结
  • 框架进阶
    • 依赖注入
      • 依赖注入复习
      • 注册对象生存期
      • 高级特性的场景
    • 远程请求
    • 日志记录
    • 定时任务
    • 对象数据映射
    • 分布式缓存
    • 安全鉴权
    • CORS跨域
    • 视图/模板引擎
    • 数据加解密
    • 多语言
    • 事件总线
    • JSON序列化
    • 即时通讯
    • 辅助角色服务
    • 分布式ID生成
    • 模块化开发
    • 粘土对象
    • 脱敏处理
    • 虚拟文件系统
    • 会话和状态管理
    • IPC进程通讯
    • 托管、部署、发布
    • 持续部署集成
    • 测试
    • 包管理工具
相关推荐
枯萎穿心攻击2 小时前
响应式编程入门教程第二节:构建 ObservableProperty<T> — 封装 ReactiveProperty 的高级用法
开发语言·unity·c#·游戏引擎
DKPT2 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
Eiceblue3 小时前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
好好研究5 小时前
学习栈和队列的插入和删除操作
数据结构·学习
新中地GIS开发老师6 小时前
新发布:26考研院校和专业大纲
学习·考研·arcgis·大学生·遥感·gis开发·地理信息科学
SH11HF6 小时前
小菜狗的云计算之旅,学习了解rsync+sersync实现数据实时同步(详细操作步骤)
学习·云计算
Frank学习路上7 小时前
【IOS】XCode创建firstapp并运行(成为IOS开发者)
开发语言·学习·ios·cocoa·xcode
Chef_Chen8 小时前
从0开始学习计算机视觉--Day07--神经网络
神经网络·学习·计算机视觉
X_StarX10 小时前
【Unity笔记02】订阅事件-自动开门
笔记·学习·unity·游戏引擎·游戏开发·大学生
MingYue_SSS10 小时前
开关电源抄板学习
经验分享·笔记·嵌入式硬件·学习