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进程通讯
    • 托管、部署、发布
    • 持续部署集成
    • 测试
    • 包管理工具
相关推荐
星星火柴93619 分钟前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
小狗爱吃黄桃罐头20 分钟前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习
艾莉丝努力练剑1 小时前
【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)
c语言·开发语言·数据结构·c++·学习·算法
一阵没来由的风1 小时前
拒绝造轮子(C#篇)ZLG CAN卡驱动封装应用
c#·can·封装·zlg·基础封装·轮子
武昌库里写JAVA2 小时前
JAVA面试汇总(四)JVM(一)
java·vue.js·spring boot·sql·学习
杜子不疼.3 小时前
《Python学习之字典(一):基础操作与核心用法》
开发语言·python·学习
小幽余生不加糖3 小时前
电路方案分析(二十二)适用于音频应用的25-50W反激电源方案
人工智能·笔记·学习·音视频
..过云雨4 小时前
01.【数据结构-C语言】数据结构概念&算法效率(时间复杂度和空间复杂度)
c语言·数据结构·笔记·学习
myzzb4 小时前
基于uiautomation的自动化流程RPA开源开发演示
运维·python·学习·算法·自动化·rpa
非凡ghost7 小时前
AMS PhotoMaster:全方位提升你的照片编辑体验
windows·学习·信息可视化·软件需求