.net core开源项目记录

一、ABP Vnext
ABP vNext 是 ASP.NET Boilerplate 的下一代 Web 应用框架(详见博客Introducing the ABP vNext),它具有完整的架构和强大的基础设施用于快速开发现代化的 Web 应用。遵循最佳实践与惯例可以为你提供一个一致的(SOLID )开发体验。

二、ZRadmin

概述

  • 本项目适合有一定NetCore和 vue基础的开发人员
  • 基于.NET5/.NET7实现的通用权限管理平台(RBAC模式)。整合最新技术高效快速开发,前后端分离模式,开箱即用。
  • 代码量少、学习简单、通俗易懂、功能强大、易扩展、轻量级,让web开发更快速、简单高效(从此告别996),解决70%的重复工作,专注您的业务,轻松开发从现在开始!

代码仓库

仓库 Github Gitee
Vue2 + Net5 克隆/下载
Vue3 克隆/下载
Net7 克隆/下载

前端技术

Vue版前端技术栈 :基于vue2.x/vue3.x、vuex、vue-router 、vue-cli 、axios、 element-ui、echats、i18n国际化等,前端采用vscode工具开发

后端技术

  • 核心框架:.Net5.0/.Net7.0 + Web API + sqlsugar + swagger + signalR + IpRateLimit + Quartz.net + Redis
  • 定时计划任务:Quartz.Net组件,支持执行程序集或者http网络请求
  • 安全支持:过滤器(数据权限过滤)、Sql注入、请求伪造
  • 日志管理:NLog、登录日志、操作日志、定时任务日志
  • 工具类:验证码、丰富公共功能
  • 接口限流:支持接口限流,避免恶意请求导致服务层压力过大
  • 代码生成:高效率开发,代码生成器可以一键生成所有前后端代码
  • 数据字典:支持数据字典,可以方便对一些状态进行管理
  • 分库分表:使用orm sqlsugar可以很轻松的实现分库分库性能优越
  • 多 租 户:支持多租户功能
  • 缓存数据:内置内存缓存和Redis

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  8. 登录日志:系统登录日志记录查询包含登录异常。
  9. 系统接口:使用 swagger 生成相关 api 接口文档。
  10. 服务监控:监视当前系统 CPU、内存、磁盘、堆栈等相关信息。
  11. 在线构建器:拖动表单元素生成相应的 VUE 代码(仅支持vue2)。
  12. 任务系统:基于 Quartz.NET,可以在线(添加、修改、删除、手动执行)任务调度包含执行结果日志。
  13. 文章管理:可以写文章记录。
  14. 代码生成:可以一键生成前后端代码(.cs、.vue、.js、.sql等)支持下载,自定义配置前端展示控件、让开发更快捷高效(史上最强)。
  15. 参数管理:对系统动态配置常用参数。
  16. 发送邮件:可以对多个用户进行发送邮件。
  17. 文件管理:可以进行上传文件管理,目前支持上传到本地、阿里云。
  18. 通知管理:系统通知公告信息发布维护,使用 signalr 实现对用户实时通知。
  19. 账号注册:可以注册账号登录系统。
  20. 多语言管理:支持静态、后端动态配置国际化。目前只支持中、英、繁体(仅支持vue3)

演示图

.net core开源项目记录_第1张图片
.net core开源项目记录_第2张图片

三、Apevolo

系统说明

  • 基于 .Net 6 、SqlSugar、Vue、RBAC、前后端分离的开箱则用的企业级中后台权限管理系统
  • 无业务逻辑代码入侵,适用于任何 .NET/C# 应用程序。](这里写自定义目录标题)

系统特性

  • 保持使用最新组件技术栈
  • ORM SqlSugar 支持多种主流数据库操作(MySql、Oracle、SqlServer、Sqlite等等)
  • 使用 async/await 异步编程
  • 使用 仓储+服务+接口 架构模式开发;
  • 审计功能,全局异常统一处理
  • AOP切面编程,已实现Redis缓存、SQL事务处理
  • CodeFirst(优先模式),项目启动后自动建库建表并初始化基础数据
  • 数据字典,方便地对一些状态进行管理
  • 全局设置,方便处理一些功能开关
  • 接口限流,避免恶意请求
  • 接口权限、数据权限
  • 自定义实体注解校验
  • 服务器性能监控
  • 采用雪花ID,友好的切换各种数据库以及分库分表
  • 支持数据库读写分离
  • 语言本地化

项目源码

后端源码 前端源码
github https://github.com/xianhc/apevolo-api https://github.com/xianhc/apevolo-web

.net core开源项目记录_第3张图片

四、Magic.NET通用权限管理平台

概述

  • 基于.NET 6实现的通用权限管理平台(RBAC模式)。整合最新技术高效快速开发,前后端分离模式,开箱即用。
  • 前端基于小诺Vue(antd)框架,整体RBAC基础数据结构+API接口风格采用小诺vue版本模式。
  • 后台基于Furion框架,SqlSugar、多租户、分库读写分离、缓存、数据校验、鉴权、动态API、gRPC等众多基础功能集一身。
  • 模块化架构设计,层次清晰,业务层推荐写到单独模块,框架升级不影响业务!
  • 核心模块包括:用户、角色、职位、组织机构、菜单、字典、日志、多应用管理、文件管理、定时任务等功能。
  • 代码量少、通俗易懂、功能强大、易扩展,轻松开发从现在开始!
  • 基于Admin.NET(EFCore版本)修改,不保证所有功能都已改成SqlSugar写法,后续会继续跟进修改。
  • 集成工作流、SignalR等众多新功能。

详细功能

  1. 主控面板、控制台页面,可进行工作台,分析页,统计等功能的展示。
  2. 用户管理、对企业用户和系统管理员用户的维护,可绑定用户职务,机构,角色,数据权限等。
  3. 应用管理、通过应用来控制不同维度的菜单展示。
  4. 机构管理、公司组织架构维护,支持多层级结构的树形结构。
  5. 职位管理、用户职务管理,职务可作为用户的一个标签,职务目前没有和权限等其他功能挂钩。
  6. 菜单管理、菜单目录,菜单,和按钮的维护是权限控制的基本单位。
  7. 角色管理、角色绑定菜单后,可限制相关角色的人员登录系统的功能范围。角色也可以绑定数据授权范围。
  8. 字典管理、系统内各种枚举类型的维护。
  9. 访问日志、用户的登录和退出日志的查看和管理。
  10. 操作日志、用户的操作业务的日志的查看和管理。
  11. 服务监控、服务器的运行状态,CPU、内存、网络等信息数据的查看。
  12. 在线用户、当前系统在线用户的查看。
  13. 公告管理、系统的公告的管理。
  14. 文件管理、文件的上传下载查看等操作,文件可使用本地存储,阿里云oss,腾讯cos接入,支持拓展。
  15. 定时任务、定时任务的维护,通过cron表达式控制任务的执行频率。
  16. 系统配置、系统运行的参数的维护,参数的配置与系统运行机制息息相关。
  17. 邮件发送、发送邮件功能。
  18. 短信发送、短信发送功能,可使用阿里云sms,腾讯云sms,支持拓展。

.net core开源项目记录_第4张图片

你可能感兴趣的:(.netcore,开源,数据库)