项目概述
基于.NET 5实现的通用管理平台。整合最新技术,模块插件式开发,前后端分离,开箱即用。后台基于Furion框架,vue2前端基于小诺框架,vue3前端基于Vben-Admin框架。集成EF Core、多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调度、gRPC等众多黑科技。核心模块包括:用户、角色、职位、组织机构、菜单、字典、日志、多应用管理、文件管理、定时任务等功能。代码简洁、易扩展,让开发更简单、更通用、更流行!模块/插件化开发按照 Furion 框架脚手架或者本框架脚手架初始化工程。创建自己业务的 Dll 插件库工程,引用 Furion.Extras.Admin.NET 包,编写自己的业务代码包括实体、服务等。在 XXX.Web.Entry 层里面的 appsettings.json 配置此插件 Dll 的路径。配置文档说明此时框架和自己业务实体可以同时做数据迁移,耦合度最低。也可以自行将数据库分系统库、业务库等。将自己业务前端代码包括view和api文件复制到前端工程相应目录即可。前后端一体化将后台提供的Swagger接口直接生成对应前端的API文件,前端再也不需要手撸一个个的对应后后的API定义了。后台接口更新后,只需要重新生成一遍覆盖即可。
详细教程见群里面视频文件【Fur课堂_20201028前后端(第1部份).mp4】、【Fur课堂_20201028前后端(第2部份).mp4】
实现多租户框架目前采用基于共享数据库TenantId的方式实现,后期可无缝迁移转换到基于多库或者Schema模式。
平台超管对租户进行增删改查操作,对各租户进行权限(菜单)的分配,租户管理员密码默认123456租户管理员根据平台分配的权限再对本租户内用户进一步权限划分针对新开发的业务功能,平台超管可以针对性分配给各租户(比如某租户购买后才有此功能菜单等)部署实现
需要安装:VS2019(最新版)、npm或yarn(最新版)
启动后台:打开backend/Admin.NET.sln解决方案,直接运行(F5)即可启动(数据库默认SQLite)启动前端:VSCode或HBuilder,打开frontend文件夹,进行依赖下载,运行npm install或yarn命令,再运行npm run serve或 yarn run serve浏览器访问:http://localhost:81 (默认前端端口为:81,后台端口为:5566)数据库操作本框架ORM默认采用EF Core开发,加上拓展比如SqlSugar,理论上兼容并支持所有类型数据库。
【MySQL】
Admin.NET.EntityFramework.Core 项目安装 Pomelo.EntityFrameworkCore.MySql,Nuget 需安装 5.0 版本 (支持 MySql 5.x +) MySql.EntityFrameworkCore:支持 (MySql 8.x +)DefaultDbContext.cs 指定 DbProvider , [AppDbContext("DefaultConnection", DbProvider.MySql)]dbsettings.json 配置 "DefaultConnection": "Data Source=localhost;Database=Admin.NET;User ID=root;Password=000000;pooling=true;port=3306;sslmode=none;CharSet=utf8;"打开程序包管理器控制台,默认项目Admin.NET.Database.Migrations 执行命令:Add-Migration Init和update-database【SQLServer】
Admin.NET.EntityFramework.Core 项目安装 Microsoft.EntityFrameworkCore.SqlServerDefaultDbContext.cs 指定 DbProvider , [AppDbContext("DefaultConnection", DbProvider.SqlServer)]dbsettings.json 配置 "DefaultConnection": "Server=localhost;Database=Admin.NET;User=sa;Password=000000;MultipleActiveResultSets=True;"打开程序包管理器控制台,默认项目Admin.NET.Database.Migrations 执行命令:Add-Migration Init 和 update-database后台截图
这套项目源码,文档齐全,值得新手及中级学习
想要源码:关注+转发 私信【.net多租户】