MaDong Admin 基于Webman和Vue3实现完全前后端分离,支持主流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
截图

578 7 2
7个评论

a511721932

很好用的一套开源系统

  • kzhzjdyw888 6天前

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

ncluoyu

很好用的一套开源系统

Tinywan

不错

  • kzhzjdyw888 5天前

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

yajie

大佬牛批

  • kzhzjdyw888 5天前

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

saithink

非常棒! 👍 👍 👍

  • kzhzjdyw888 5天前

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

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

oliver.

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

  • kzhzjdyw888 1天前

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

kenshin

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

  • 暂无评论

kzhzjdyw888

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