.NETCore.NET5.NET6开源项⽬汇总:(权限)管理系统前⾔
企业管理系统⼀般包含后台管理UI、组织机构管理、权限管理、⽇志、数据访问、表单、⼯作流等常⽤必备功能。下⾯收集的⼏款优秀开源的管理系统,值得⼤家⼊门学习。如有新的优秀项⽬,我会不断补充。
开源项⽬是众多组织与个⼈分享的组件或项⽬,作者付出的⼼⾎我们是⽆法体会的,所以⾸先⼤家要⼼存感激、尊重。请严格遵守每个项⽬的开源协议后再使⽤。尊重知识产权,共建和谐开源社区。
如果表述不恰当的地⽅,请及时告知我,谢谢。
⼀、Vue.NETCore
Vue + .NetCore 是⼀套前后端分离,⽀持对前端、后台基础业务代码扩展的快速发开框架。
框架核⼼
快速开发(基础功能全部由代码⽣成器⽣成)
⽀持前端、后台⾃定义业务代码扩展,后台提供了⼤量常⽤扩展与通⽤类
前端、后台提供了近300个扩展⽅法与属性,开发⼈员可在此功能上编写扩展⾃定义业务代码
代码⽣成(代码⽣成器可直接⽣成主/从表前后端业务代码,有30多种属性可在线配置⽣成的代码)
前端table⾃动转换key/value
前端表单select/checkbox⾃动绑定数据源,不需要写任何代码
⽀持(主从表)⼀对⼀前后端代码全⾃动⽣成、并⽀持数据源⾃动绑定与业务代码扩展,不需要写任何代码
⽀持⼀对多从表⾃定义扩展(不限从表类型与从表数量) , ⼀对多从表使⽤扩展可轻松实现
如果能上⼿框架,可以体会到不⽤996,更不⽤掉头发的感觉^_^
框架适⽤范围
前后端分离项⽬
编写各种后台restful api接⼝。后台基础代码由代码⽣成器完成,在⽣成的代码上继续编写业务即可
前端表单开发(直接上⼿看demo即可)
配合app做H5或全h5开发
发布静态(h5)页⾯,框架已经提供了demo
在现有的代码⽣成器功能上,继续定制开发代码⽣成器功能,解决重复性⼯作
框架开发依赖环境
后台:VS2019 、.NetCore3.1 、EFCore3.1、JWT、Dapper、Autofac、SqlServer/MySql、Redis(可选,默认使⽤内置IMemory)
前端:VsCode、Vue2.0(webpack、node.js,如果没有此环境⾃⾏搜索:vue webpack npm)、vuex、axios、promise、iview、element-ui
项⽬启动与上⼿
⼆、OSharp
OSharpNS 全称 OSharp Framework with .NetStandard2.x,是⼀个基于.NetStandard2.x开发的⼀个.NetCore快速开发框架。这个框架使⽤最新稳定版的.NetCore SDK(当前是.NET Core 3.0),对 AspNetCore 的配置、依赖注⼊、⽇志、缓存、实体框架、
Mvc(WebApi)、⾝份认证、权限授权等模块进⾏更⾼⼀级的⾃动化封装,并规范了⼀套业务实现的代码结构与操作流程,使 .Net Core 框架更易于应⽤到实际项⽬开发中。
相关⽰例项⽬:
框架的⼯程组织结构如下:
框架特性
模块化的组件系统设计
⾃动化的依赖注⼊注册机制UnitOfWork-Repository模式,EFCore上下⽂动态构建
DependencyAttribute特性标注⽅式
⾃动化的注册机制
基于AspNetCore的Identity的⾝份认证设计系统
设计了⼀个强⼤的功能权限与数据权限的授权体系集成 Swagger 后端API⽂档系统
功能权限授权流程
功能权限验证流程
数据权限授权流程
数据权限验证流程
代码⽣成器
三、Blog.Core 【国产】
Blog.Core 开箱即⽤的企业级前后端分离【 .NET Core5.0 Api + Vue 2.x + RBAC】权限框架。由国内微软MVP“⽼张的哲学”出品。相⽐ABP Zero,Blog.Core 更为短⼩精⼲,⾮常适合管理系统以及互联⽹项⽬的开发。
项⽬单体部署,并发在400~500,⼀切正常(不保证⾃⼰的各种错误写法)。如果搭配负载,效果更好。已被多家公司所使⽤:点击查看列表。
系统架构图
asp查看源码配置ui框架模块:
采⽤仓储+服务+接⼝的形式封装框架;
异步 async/await 开发;
接⼊国产数据库ORM组件 —— SqlSugar,封装数据库操作;
⽀持⾃由切换多种数据库,MySql/SqlServer/Sqlite/Oracle/Postgresql/达梦/⼈⼤⾦仓;
实现项⽬启动,⾃动⽣成种⼦数据 ;
五种⽇志记录,审计/异常/请求响应/服务操作/Sql记录等;
⽀持项⽬事务处理(若要分布式,⽤cap即可);
设计4种 AOP 切⾯编程,功能涵盖:⽇志、缓存、审计、事务 ;
⽀持 T4 代码模板,⾃动⽣成每层代码;
或使⽤ DbFirst ⼀键创建⾃⼰项⽬的四层⽂件(⽀持多库);
封装Blog.Core.Webapi.Template项⽬模板,⼀键重建⾃⼰的项⽬ ;
搭配多个前端案例供参考和借鉴:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor ;
统⼀集成 IdentityServer4 认证 ;
组件模块:
提供 Redis 做缓存处理;
使⽤ Swagger 做api⽂档;
使⽤ MiniProfiler 做接⼝性能分析 ;
使⽤ Automapper 处理对象映射;
使⽤ AutoFac 做依赖注⼊容器,并提供批量服务注⼊ ;
⽀持 CORS 跨域;
封装 JWT ⾃定义策略授权;
使⽤ Log4Net ⽇志框架,集成原⽣ ILogger 接⼝做⽇志记录;
使⽤ SignalR 双⼯通讯 ;
添加 IpRateLimiting 做 API 限流处理;
使⽤ Quartz 做任务调度(⽬前单机多任务,集调度暂不⽀持);
⽀持 数据库读写分离和多库操作 ;
新增 Redis 消息队列 ;
新增 RabbitMQ 消息队列 ;
新增 EventBus 事件总线 ;
调试中 - 统⼀聚合⽀付;
计划 - 数据部门权限;
计划 - ES 搜索;
微服务模块:
可配合 Docker 实现容器化;
可配合 Jenkins 实现CI / CD;
可配合 Consul 实现服务发现;
可配合 Ocelot 实现⽹关处理;
可配合 Nginx 实现负载均衡;
可配合 Ids4 实现认证中⼼;
四、NetModular【国产】
NetModular 是⼀款为中⼩型企业⽽⽣的基于.Net Core和 Vue.js 的业务模块化以及前后端分离的快速开发框架,最终⽬的是能够让中⼩团队快速搭建公司内部开发平台。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论