开箱即用,推荐一个基于 .NET 开发的项目框架

这篇文章介绍了开源项目NetEngine,一个基于.NET的快速开发框架,集成了JWT认证、分布式缓存、微信支付、BlazorCMS管理后台等功能,适合快速上手和扩展。
摘要由CSDN通过智能技术生成

b7bf90015e446d770ee87e249d609654.png

36996de5c4092d9688a35f7e0753f937.gif

8fb6b86d2cb473f688f25f6e3bd36bcb.png

欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!

NetEngine

推荐一个快速开发框架,NetEngine 是一个基于 .Net 搭建的快速开发框架,项目集成了很多常用的模块,开箱即用,这个项目始于2019年,从 .NET Core 2.2 时代一路迭代过来。

项目技术点


项目主要整合了一些常用的技术点,如下

  • API 的授权认证采用 JWT 认证方式(JWT自动续期逻辑实现,到期前15分钟会签发新的Token)

  • 全局异常记录实现

  • Redis分布式缓存实现

  • Redis分布式锁实现,支持并发所,信号量锁

  • 微信和支付宝支付模块实现

  • 微信小程序开发中常用的接口实现,如获取手机号,获取openid 等等

  • 微信APP登录获取 token 实现

  • 手机号和短信验证获取 token 实现

  • 文件存储服务对接了 阿里云OSS和腾讯COS

  • 短信服务对接了腾讯云和阿里云短信服务

  • 雪花ID的自定义实现,支持 139年 的有效期

  • 日志服务扩展,实现了数据库和本地文件两种记录模式

  • 采用 Blazor 实现了一个基础的CMS管理后台,拥有完整的角色和用户权限控制

项目结构


  • 基础通用类库

  • 数据库层

    1.Repository 用于存放数据库模型,整体采用 EF Core 最新版

    2.Repository.Tool 用于操作数据库的 Add-Migration 和 Update-Database

  • 定时任务项目

    TaskService 支持 Cron 表达式配置周期性执行方法,未依赖任何第三方组件,原生实现的 Cron 解析方法和服务注册逻辑实现。

  • Admin管理后台项目

    管理后台模块 前端使用了 Blazor 技术开发,采用的是 wasm 模式,该模式可以直接将项目编译为 dll 文件运行在客户端的浏览器中,性能相对来说要高一点,并且对于服务器的压力要小很多。

  • WebAPI 项目

    项目包含了身份认证模块,支付宝支付模块,支付宝支付模块,缓存过滤器,等等。

NetEngine 项目内容很完善,包含了大量常见的组件和服务,开箱即用,感兴趣的同学可以关注下项目。

往期推荐:

开箱即用,  开源的 IdentityServer4 管理后台

开源的 CQRS 和 DDD 风格的 .NET 框架

推荐一个 .NET 最好用的规则验证库

遥遥领先,开源一个 .NET 构建的个人网盘

微服务必备,使用 .NET 实现分布式锁

项目地址

https://github.com/dashiell-zhang/NetEngine

7b13a324173fefef138f0b6251bd56d4.png

9bdd637c0f484e1ddc149c27f14c5bce.png

分享

8691824acf0f3d707cd8cc3331d46b7e.png

点收藏 

658d727328d89ab8952963c23e55f282.png

点点赞

bffaa6d2902680f6387a68cf24b358f9.png

点在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值