当前位置: 首页 > news >正文

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 等,使得开发者可以在不同的数据库系统之间切换而不需要修改大量代码。

主要特性:

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

使用场景:

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

三、学习路线总结

  • Furion+SqlSugar环境配置与项目创建
  • 工具使用方法
  • 系统结构分析
  • 框架入门
    • Serve.Run的使用
    • 应用程序启动配置方式
    • 依赖注入
    • 基础配置
    • API创建与参数
    • 服务注册流程
    • HttpContext
    • 筛选器(过滤器)
    • 请求审计日志
    • 中间件
    • Furion 框架中的前后端分离与 API 自动化生成
    • Furion 框架中的 Swagger 使用与配置
    • 友好异常
    • 数据验证
    • 简单架构
    • API项目实战
    • 概念总结
  • 框架进阶
    • 依赖注入
      • 依赖注入复习
      • 注册对象生存期
      • 高级特性的场景
    • 远程请求
    • 日志记录
    • 定时任务
    • 对象数据映射
    • 分布式缓存
    • 安全鉴权
    • CORS跨域
    • 视图/模板引擎
    • 数据加解密
    • 多语言
    • 事件总线
    • JSON序列化
    • 即时通讯
    • 辅助角色服务
    • 分布式ID生成
    • 模块化开发
    • 粘土对象
    • 脱敏处理
    • 虚拟文件系统
    • 会话和状态管理
    • IPC进程通讯
    • 托管、部署、发布
    • 持续部署集成
    • 测试
    • 包管理工具

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 爬虫入门学习
  • 基于imx6ull平台opencv的图像采集、ffmpeg推流和Windows端拉流(多线程)
  • easyExcel 导入时,校验每个单元格数据
  • 如何快速判断Excel中选区跨页?
  • 笔记:应用Visual Studio Profiler识别和解决内存泄漏问题
  • UE4 BuildCookRun中的Archive的含义
  • 彩色相机拍照,图片时亮时暗
  • 数据结构(一)——顺序表和单向链表(一对一)
  • Magisk/Riru/LSPosed安装
  • SQLite的安装和使用
  • Java 对象拷贝复制,对象属性拷贝复制
  • 使用叶脊架构和EVPN-VXLAN技术增强数据中心性能
  • 基于深度学习的单目标跟踪系统
  • 跨境专线使用的是何种协议?为何网速很快?
  • Electron基础(二) 进程通信的ipcMain、contextBridge、ipcRenderer
  • ES6--对象的扩展
  • Github访问慢解决办法
  • Java Agent 学习笔记
  • JavaScript学习总结——原型
  • JSDuck 与 AngularJS 融合技巧
  • SAP云平台里Global Account和Sub Account的关系
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • webgl (原生)基础入门指南【一】
  • webpack+react项目初体验——记录我的webpack环境配置
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 区块链技术特点之去中心化特性
  • 实习面试笔记
  • 为视图添加丝滑的水波纹
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • RDS-Mysql 物理备份恢复到本地数据库上
  • Spring第一个helloWorld
  • 数据库巡检项
  • 组复制官方翻译九、Group Replication Technical Details
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #include到底该写在哪
  • (9)目标检测_SSD的原理
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (备份) esp32 GPIO
  • (编译到47%失败)to be deleted
  • (转)关于多人操作数据的处理策略
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core + vue 搭建前后端分离的框架
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化