欢迎来到 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 管理后台
项目地址
https://github.com/dashiell-zhang/NetEngine
分享
点收藏
点点赞
点在看