RuoYi 教程-在同一个 Ruoyi 项目里分离用户端与管理端

在基于 RuoYi 框架进行开发时,应该怎样分离用户端与管理端?

前言

本文主要内容: 介绍在一个 RuoYi 项目中分离用户端与管理端的方法,用户端与管理端分别对应一个程序。

背景

RuoYi 框架是一个快速开发的后台管理框架,默认界面是一个管理系统,是管理端。

有时候,这个界面给用户端是不合适的:

  • 用户端需要与管理端不同的界面
  • 用户不能登录管理后台
  • 用户端使用与管理后台不一样的登录机制,如使用微信接口登录

但大部分时候,对数据的操作也是需要共用的。如果用另外一个新的项目进行开发,需要把相关的 DAO 方法抽离成公共的,或是复制到新的项目中,比较麻烦。

所以可以把用户端和管理端放到同一个项目中,在根目录进行打包,产生两个独立的程序。

思路

复制 ruoyi-admin 这个子模块为新的子模块作为前台的项目。

新建子模块做为公用 DAO 模块,用户端和管理端共用的 service、mapper 等放在此处。用户端和管理端都依赖这个模块。

controller 差异化代码分别放在用户端和管理端。

如果用户端也是账号密码登录,那么可以用户端和管理端可以共用系统用户表 sys_user,使用同一个登录接口。如果登录机制不一样,则需要进行额外的适配工作。(TODO 可参考本站其他文章)