分享一个基于 ABP(.NET 5.0) + vue-element-admin 管理后台

  • A+
所属分类:.NET技术
摘要

分享一个基于ABP(.NET 5.0) + vue-element-admin项目。希望可以降低新手对于ABP框架的学习成本,感兴趣的同学可以下载项目启动运行一下。对于想选型采用ABP框架的,个人认为: ABP框架本身功能完善、设计封装优雅、扩展性高、层次划分简直完美、DDD基础设施完善,基本适用于大部分项目,唯一致命缺陷在于租户、用户主键采用了GUID类型,兼容性太差,不过很多项目可以忽略这个影响,极力推荐,最好不要造轮子。


1、前言

分享一个基于ABP(.NET 5.0) + vue-element-admin项目。希望可以降低新手对于ABP框架的学习成本,感兴趣的同学可以下载项目启动运行一下。对于想选型采用ABP框架的,个人认为: ABP框架本身功能完善、设计封装优雅、扩展性高、层次划分简直完美、DDD基础设施完善,基本适用于大部分项目,唯一致命缺陷在于租户、用户主键采用了GUID类型,兼容性太差,不过很多项目可以忽略这个影响,极力推荐,最好不要造轮子。

2、Demo项目信息

支持功能清单

  • [x] 多租户管理(平台)
    • [x] 数据库连接信息: 管理租户使用的数据库集群
    • [x] 租户管理: 支持选择独享、共享数据库
  • [x] 系统管理(租户)
    • [x] 用户管理
      • [x] 导入
      • [x] 导出
      • [x] 重置密码
      • [x] 基于角色的用户权限分配
    • [x] 部门管理
    • [x] 角色管理
      • [x] 权限分配
      • [x] 职务管理
    • [x] 菜单权限管理
      • [x] 菜单管理
      • [x] 按钮权限、特殊管理添加
      • [x] 关联后端接口资源
      • [x] 刷新后台接口资源
    • [x] 数据字典管理
  • [x] 其他要求
    • [x] 多语言
    • [x] 平台、租户数据首次初始化
    • [x] 按钮级别的权限管控

在线Demo

https://zhoufeihong.github.io/XFreeSimpleWeb/

源码网址

https://gitee.com/RiverBied/XFreeSimple.git
https://github.com/zhoufeihong/XFreeSimple.git

界面示例

分享一个基于 ABP(.NET 5.0) + vue-element-admin 管理后台