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进程通讯
    • 托管、部署、发布
    • 持续部署集成
    • 测试
    • 包管理工具
相关推荐
551只玄猫16 分钟前
【基于python的金融分析和风险管理 学习笔记】中阶篇 第6章 分析利率和汇率
笔记·python·学习·金融·学习笔记·汇率·利率
孤独的小丑20 分钟前
OpenClaw学习资源汇编
汇编·学习
悠哉悠哉愿意28 分钟前
【单片机学习笔记】第十二届国赛经验复盘
笔记·单片机·嵌入式硬件·学习
zxm851330 分钟前
UV使用及UV与Anaconda的区别
大数据·学习·机器学习·uv
Shining059634 分钟前
AI 编译器系列(五)《拓展 Triton 深度学习编译器——DLCompiler》
人工智能·深度学习·学习·其他·架构·ai编译器·infinitensor
码农的小菜园35 分钟前
Java线程池学习笔记
java·笔记·学习
我不是程序猿儿1 小时前
【嵌入式】编码器计数倍频,机械一格与电气计数
stm32·单片机·嵌入式硬件·学习
阳光永恒7361 小时前
C++编程全套学习资料免费分享 | 从零基础到进阶(含视频课/PPT课件/源码/项目实战)
c++·学习·编程学习·免费资料·零基础学c++·c++资料
Дерек的学习记录1 小时前
Unreal Engine 5:前置知识和入门基础
学习·ue5
EnglishJun1 小时前
ARM嵌入式学习(八)--- 汇编应用:点亮led
汇编·arm开发·学习