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

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进程通讯
    • 托管、部署、发布
    • 持续部署集成
    • 测试
    • 包管理工具

http://www.kler.cn/news/283368.html

相关文章:

  • 【IEEE独立出版,快检索 | 高录用】第五届IEEE信息科学与教育国际学术会议(ICISE-IE 2024,12月20-22)
  • 如何禁止电脑访问网站
  • 一维/二维高斯分布的负对数似然推导
  • 【日常记录-Linux】.tar.xz、.tar.bz2、tar.gz解压
  • 8、嵌套循环 - 循环中的循环 - 课件
  • MySQL表分区与分表:概念、规则及应用案例
  • MyPrint打印设计器(四)vue3 函数式调用组件
  • vue3 使用vue-masonry加载更多,重新渲染
  • Java设计模式之装饰器模式详细讲解和案例示范
  • 深度学习:图像数据分析的革命
  • HTML静态网页成品作业(HTML+CSS)——电影肖申克的救赎介绍设计制作(1个页面)
  • jmeter连接mysql数据库以及常规用法
  • node环境安装、vue-cli搭建过程、element-UI搭建使用过程
  • 生产监控系统与生产控制系统区别
  • 【实践经验】端口被占用问题:listen tcp:bind:only one usage of each socket address
  • 文心智能体-梦想目标实现助手-实现你的老板梦
  • Golang小项目(1)
  • asp.net core在win上的发布和部署
  • 命令模式与事件驱动编程:如何将两者结合以优化系统设计
  • 卸载重装redis
  • Python新手:学习 itertools.takewhile 迭代右过滤
  • 如何使用 Go 语言开发微服务
  • MIT 6.5840(6.824) Lab 4:Fault-tolerant Key/Value Service 设计实现
  • 可达性分析算法是什么?用于什么场景?解决什么问题?
  • 淘宝API接口解析: item_fee获取淘宝商品运费接口
  • 钉钉打包以后发送报错 org.apache.tomcat.util.codec.binary.Base64.encodeBase64([B 解决描述
  • Spring Security配置详细
  • 力扣: 环形链表
  • NFT Insider #144:Sandbox 投资 9 万美元助力区块链活动
  • LABVIEW数据保存文件