MaDong Admin基于Webman和Vue3前后端分离权限管理系统,适配兼容Laravel跟Think 两种模型,主流前端UI库不限特定框架

kzhzjdyw888

我一直想开发一款后台管理系统,虽然看过许多优秀的开源项目,但始终没有找到合适的解决方案。因此,利用空闲时间,开始着手自主开发,最终诞生了 MaDong Admin。

MaDong Admin 前端开发采用 Vue3.0ViteTypeScript 的中后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。包括二次封装组件、utils、hooks、动态菜单、权限校验、多主题配置、按钮级别权限控制等功能。项目会使用前端较新的技术栈,可以作为项目的启动模板,以帮助你快速搭建企业级中后台产品原型。也可以作为一个示例,用于学习 vue3vitets 等主流技术。该项目会持续跟进最新技术,并将其应用在项目中,后端采用Webman框架。

在线体验

系统架构介绍

在后端系统中,控制层、服务层、验证层、DAO层和模型层是常见的架构组成部分。以下是对每个层次的简要介绍:

1. 控制层 (Controller)

控制层负责处理来自客户端的请求,接收输入并返回响应。它的主要职责包括:

  • 接收和解析 HTTP 请求。
  • 调用服务层的相应方法进行业务处理。
  • 返回处理结果给客户端,通常是 JSON 格式的数据。
  • 处理请求的路由和参数。

2. 服务层 (Service)

服务层负责实现具体的业务逻辑,通常包括:

  • 处理复杂的业务规则和流程。
  • 调用 DAO 层进行数据访问。
  • 进行事务管理,确保数据一致性。
  • 提供接口供控制层调用,简化控制层的逻辑。

3. 验证层 (Validation)

验证层主要负责对输入数据进行验证,确保数据的有效性和完整性。它的主要功能包括:

  • 定义输入数据的验证规则。
  • 检查请求参数是否符合预期格式。
  • 返回验证错误信息,阻止无效数据进入业务逻辑层。

4. DAO层 (Data Access Object)

DAO层负责与数据库进行交互,提供数据访问方法。它的主要职责包括:

  • 封装数据库操作,如增删改查。
  • 提供对数据的持久化操作。
  • 处理与数据库的连接和资源管理。

5. 模型层 (Model)

模型层定义了系统的数据结构和业务对象,通常包括:

  • 数据模型的定义(例如,用户、订单等)。
  • 数据与对象之间的映射关系。
  • 可能包含一些与数据相关的业务逻辑。

这种分层架构使得后端系统的各个部分职责明确,便于维护和扩展。每一层都可以独立开发和测试,增强了系统的可读性和可复用性。通过这种结构,开发者可以更容易地管理复杂的业务逻辑和数据操作,从而提高系统的整体性能和稳定性。

系统功能

  • 用户管理
  • 部门管理
  • 职位管理
  • 角色管理
  • 菜单管理
  • 字典管理
  • 系统配置
  • 操作日志
  • 登录日志
  • 服务监控
  • 定时任务
  • 短信发送
  • 邮件服务
  • 附件管理
  • 文件上传

前置准备

在启动项目前,你需要确保你的环境满足以下要求:

  • Node.js 20.15.0 及以上版本,推荐使用 fnm 或者 nvm 进行版本管理。
  • Git 任意版本。
  • Composer 大于2.0+。
  • Php 8.1级以上版本。
  • MySQL 5.7级以上版本。
  • Redis 任意版本。

项目展示

截图
截图
截图
截图
截图
截图
截图
截图

开源地址

加入我们,共同打造MaDong Admin!

MaDong Admin 本项目欢迎您的参与,打造更好的中后台解决方案。

社区交流

点击链接加入腾讯频道【madong】:https://pd.qq.com/s/3edfwx2lm
截图

1674 15 5
15个评论

a511721932

很好用的一套开源系统

  • kzhzjdyw888 2024-11-09

    感谢支持
    持续更新中后续还将推出更多开源计划。若您想掌握最新的进展动态,欢迎加入我们的QQ频道,实时获取相关信息。

ncluoyu

很好用的一套开源系统

Tinywan

不错

  • kzhzjdyw888 2024-11-10

    感谢支持
    有大佬您的鼓励,我们将更佳努力,持续完善项目,谢谢!

yajie

大佬牛批

  • kzhzjdyw888 2024-11-10

    感谢夸奖!
    还有很多需要学习和进步的地方。

saithink

非常棒! 👍 👍 👍

  • kzhzjdyw888 2024-11-10

    非常感谢saiadmin作者的认可和肯定!

    MaDong会持续努力,保持并提升产品质量,期待未来有更多合作和交流的机会,共同推动Webman生态和进步。

oliver.

大概看了下项目的代码风格和分层结构,还挺规范的。想请问下大佬,目前 master 分支稳定吗,最近刚好有个新项目在选开源框架

  • kzhzjdyw888 29天前

    感谢支持
    后端RBAC已完善整体架构没什么变动,框架已预留CRUD代码生成部分实现。

kenshin

无条件支持!webman和vben5 也是我喜欢的两个技术栈。期待第一个release

567

支持 这个后端才是我喜欢的版本
前端顺便学习一下

  • kzhzjdyw888 23天前

    感谢支持!
    如果只要前端,这边可以导出一份apifor 模型接口数据,可以脱离后端开发。

s4160415

支持 !!!

搬砖小助手

支持!!!代码生成什么时候能安排上

  • kzhzjdyw888 22天前

    感谢支持
    这个功能需求好像用处不大吧!

  • s4160415 22天前

    一键curd很有必要 对于前端小白比较友好 起到引导作用

10bang

赞一个

北楚

给力,支持一下,

huihui14569

大佬, 啥时候上数据权限, 哈哈

  • kzhzjdyw888 13天前

    数据权限
    前后端分离接口权限不够用,默认关闭默认路由是无法直接访问控制器的所有请求都必须经过定义路由,默认菜单表不添加接口权限不做验证的,如果需要更细可以在菜单表添加接口对应角色授权了才能访问,这块可以对菜单进行选项拓展选择路由列表进行添加创建。

saym

不错

Ace华

可以,这个系统真的挺不错的,可以直接拿来就用,后台功能很全,堪比java界的若依框架

  • 暂无评论

kzhzjdyw888

360
积分
0
获赞数
0
粉丝数
2023-06-07 加入
×
🔝