|
|
@@ -4,22 +4,22 @@
|
|
|
|
|
|
### 官方
|
|
|
|
|
|
-若依官方针对不同开发需求提供了多个版本的框架,每个版本都有其独特的特点和适用场景:
|
|
|
+若依官方根据不同需求推出了多个版本:
|
|
|
|
|
|
- **前后端混合版本**:RuoYi结合了SpringBoot和Bootstrap的前端开发框架,适合快速构建传统的Web应用程序,其中前端和后端代码在同一项目中协同工作。
|
|
|
-- **前后端分离版本**:RuoYi-Vue利用SpringBoot作为后端开发框架,与Vue.js结合,实现了前后端分离的开发模式。这种架构有助于提高开发效率,前后端可以独立开发和部署,更适合现代化的Web应用开发。
|
|
|
+- **前后端分离版本**:RuoYi-Vue 后端用 SpringBoot,前端用 Vue.js,前后端独立开发和部署。
|
|
|
- **微服务版本**:RuoYi-Cloud基于Spring Cloud & Alibaba微服务架构,为构建大型分布式系统提供了完整的解决方案。它支持服务发现、配置管理、负载均衡等微服务特性,适合需要高可扩展性和高可用性的企业级应用。
|
|
|
- **移动端版本**:RuoYi-App采用Uniapp进行开发,结合了Vue.js的优势,可以实现跨平台的移动端应用开发。一次编写,多端运行的能力使得它成为开发iOS和Android应用的理想选择。
|
|
|
|
|
|

|
|
|
|
|
|
-这些版本的框架为开发者提供了多样化的选择,无论是传统的Web应用、现代化的前后端分离应用,还是复杂的微服务架构和跨平台的移动端应用,都能找到合适的若依框架版本来满足开发需求。
|
|
|
+以上四个版本基本覆盖了从传统单体到微服务再到移动端的各种场景。
|
|
|
|
|
|
### 非官方
|
|
|
|
|
|
-若依框架因其强大的功能和灵活性,吸引了众多第三方开发者基于其核心架构进行扩展和优化,从而形成了丰富的生态系统。
|
|
|
+若依框架因为功能全、上手快,吸引了大量第三方开发者在它基础上做扩展:
|
|
|
|
|
|
-这些扩展不仅增强了若依框架的功能性,也满足了开发者在不同场景下的具体需求。例如:
|
|
|
+比较有代表性的有:
|
|
|
|
|
|
- RuoYi-Vue3(前端升级Vue3 Element Plus Vite)
|
|
|
- https://github.com/yangzongzhuan/RuoYi-Vue3
|
|
|
@@ -28,7 +28,7 @@
|
|
|
|
|
|

|
|
|
|
|
|
-这些扩展版本的推出,使得若依框架能够更好地适应不同规模和类型的项目需求,从小型快速开发到大型企业级应用,都能提供相应的解决方案。开发者可以根据自己的具体需求选择合适的版本进行开发。
|
|
|
+这些扩展版本各有侧重,开发者按需选用即可。
|
|
|
|
|
|
## RuoYi-Vue
|
|
|
|
|
|
@@ -165,9 +165,7 @@ npm run dev
|
|
|
|
|
|
# 入门案例
|
|
|
|
|
|
-在若依项目成功搭建之后,深入了解其代码生成器功能是掌握框架的重要一环。
|
|
|
-
|
|
|
-接下来,我们将利用若依框架的代码生成器实现CRM系统中的**课程管理**功能,这将使我们能够实际体验并掌握如何在项目中有效使用这一工具。
|
|
|
+在若依项目搭建好之后,接下来用代码生成器做一个CRM系统的课程管理功能,实际体验一下怎么用。
|
|
|
|
|
|
## 功能需求
|
|
|
|
|
|
@@ -249,7 +247,7 @@ npm run dev
|
|
|
|
|
|
# 功能详解
|
|
|
|
|
|
-我们将对若依的通用功能进行详解。本章内容分为三个重点部分:
|
|
|
+下面逐个讲解若依的核心功能:
|
|
|
|
|
|
## 系统管理
|
|
|
|
|
|
@@ -271,7 +269,7 @@ npm run dev
|
|
|
|
|
|
#### RBAC
|
|
|
|
|
|
-lRBAC(基于角色的访问控制)是一种广泛使用的访问控制模型,通过角色来分配和管理用户的菜单权限。
|
|
|
+RBAC(基于角色的访问控制),通过角色来分配用户的菜单权限。
|
|
|
|
|
|

|
|
|
|
|
|
@@ -345,11 +343,7 @@ lRBAC(基于角色的访问控制)是一种广泛使用的访问控制模型
|
|
|
|
|
|
### 通知公告
|
|
|
|
|
|
-RuoYi的通知公告功能提供了一个方便的方式来发布和管理通知、公告和新闻等信息。管理员可以创建、编辑和删除通知(支持富文本编辑和附件上传)。
|
|
|
-
|
|
|
-系统将信息发送给指定的用户、部门或角色。用户可以通过系统界面或电子邮件接收通知,从而确保信息及时传达(这部分需要自己开发)。
|
|
|
-
|
|
|
-通知公告功能有助于组织内部沟通和信息传递,提高了工作效率和信息共享。
|
|
|
+RuoYi的通知公告支持富文本编辑和附件上传,管理员可以创建、编辑和删除通知,发送给指定的用户、部门或角色。接收方式有系统界面和电子邮件两种(邮件部分需要自己开发)。
|
|
|
|
|
|

|
|
|
|
|
|
@@ -375,7 +369,7 @@ RuoYi的通知公告功能提供了一个方便的方式来发布和管理通知
|
|
|
|
|
|
### 监控相关
|
|
|
|
|
|
-若依提供了一些列强大的监控工具,能够帮助开发者和运维快速了解应用程序的性能状态。
|
|
|
+若依自带了一套监控工具,方便快速掌握系统运行状态:
|
|
|
|
|
|

|
|
|
|
|
|
@@ -477,7 +471,7 @@ RuoYi的通知公告功能提供了一个方便的方式来发布和管理通知
|
|
|
|
|
|
# 项目结构
|
|
|
|
|
|
-在功能的讲解过程中,涉及的前后端项目的结构和配置文件,我们还比较陌生,为了更好的使用若依进行项目开发,所以接下来,我们开始进入项目结构这部分内容的学习
|
|
|
+前面讲完了功能,下面看看前后端的项目结构和配置文件:
|
|
|
|
|
|
## 后端结构
|
|
|
|
|
|
@@ -706,9 +700,7 @@ ruoyi-vue3
|
|
|
|
|
|
## 表结构介绍
|
|
|
|
|
|
-`ruoyi-vue`数据库设计包含了多个表结构,用于支持系统的各种功能模块。
|
|
|
-
|
|
|
-这些表可以根据它们的功能和用途进行分类,以便在后期使用时能够快速定位和理解。以下是对这些表结构的分类和简要说明:
|
|
|
+`ruoyi-vue`的数据库包含多张表,按功能分类如下:
|
|
|
|
|
|

|
|
|
|
|
|
@@ -716,7 +708,7 @@ ruoyi-vue3
|
|
|
|
|
|
# 源码阅读
|
|
|
|
|
|
-本章我们将围绕入门案例生成的课程管理进行讲解,包含前后端代码的分析,以及前后端代码交互的流程,通过这部分的学习,不仅能让我们掌握若依的基础业务逻辑,在此基础上还能为我们日后的定制开发提供强有力的支撑。
|
|
|
+下面以课程管理为例,分析前后端代码和交互流程:
|
|
|
|
|
|
## 前端代码分析
|
|
|
|
|
|
@@ -1269,11 +1261,11 @@ Controller继承了BaseController,其中BaseController详细定义如下图:
|
|
|
|
|
|
### 跨域
|
|
|
|
|
|
-在前端开发中,跨域是一个常见的问题,特别是在使用Vue框架进行开发时。跨域是指在浏览器中发送的AJAX请求的目标地址与当前页面的地址不在同一个域下,这会导致浏览器的同源策略产生限制,从而阻止了跨域请求的发送。然而,我们可以通过代理服务器来解决这个问题。
|
|
|
+跨域是指浏览器中AJAX请求的目标地址与当前页面不在同一个域下,被同源策略拦截。解决办法是用代理服务器转发请求,绕过同源限制。
|
|
|
|
|
|

|
|
|
|
|
|
-代理服务器是位于客户端和目标服务器之间的一台服务器,它接收客户端发送的请求,并将请求转发给目标服务器。通过在代理服务器上进行请求转发,可以绕过浏览器的同源策略限制,从而实现跨域请求。
|
|
|
+代理服务器位于客户端和目标服务器之间,接收请求后转发给目标服务器,从而绕过同源策略。
|
|
|
|
|
|
在vue.config.js文件中添加以下内容:
|
|
|
|
|
|
@@ -1281,7 +1273,7 @@ Controller继承了BaseController,其中BaseController详细定义如下图:
|
|
|
|
|
|
# 二次开发
|
|
|
|
|
|
-接下来我们将利用这些知识,实现外卖管理系统的业务功能开发,本章培养的是大家如何基于若依进行二次开发的技能,所以这里我们拿其中一个菜品管理功能给同学们进行讲解
|
|
|
+下面用一个菜品管理功能,演示怎么基于若依做二次开发:
|
|
|
|
|
|
## 模块定制
|
|
|
|