diff --git a/README.md b/README.md index fb5c1bd1d614506d018f24e5f3b6beee9b958f1b..bbb15b566e8219f003e9a0897826316efa2c1ed1 100644 --- a/README.md +++ b/README.md @@ -1,84 +1,73 @@ -# LuBase低代码框架 - -#### 框架特性 -多应用 快速开发平台 低代码开发框架 低代码框架 低代码 低代码工具 低代码开发工具 - -#### 框架定位 -面向开发人员,针对管理软件领域,对页面交互和通用功能进行高阶封装,逐步打造成平台型、生态型开发工具。 - -让管理软件开发回归到对需求的深入思考和求解。 - -#### 框架简介 -LuBase是以数据模型驱动,可视化表单和页面设计,内置工作流引擎以及集多应用管理功能于一体的软件快速开发工具。 -后端基于SpringBoot框架,前端委托Layui团队基于Layui-vue脚手架进行开发。 - - -#### 获取系统演示地址 - -扫码入群获取演示环境地址: [点击入群](https://gitee.com/lubase/lu-base/issues/I9U4LD) - -#### 面向人员及定位 -此工具是一款软件开发人员的工具,所以此平台本质上是低代码平台,面向业务人员使用的易用性并不是此平台的重点功能。在使用场景上,主要面向企业信息化领域的软件开发人员,是一款提升管理软件开发、功能迭代效率的工具,一直以来我们从没有想过让业务人员来通过此工具搭建系统。 - -#### 平台设计理念 - **1. 数据模型驱动** :无论使用工具与否,良好的数据库设计都是快速开发软件的基础; - - **2. 无所不在的扩展点** :工具的存在一定是提升某些环节的效率,在进行页面级别功能高阶封装时不以牺牲二次开发的灵活性为原则;平台在一个页面的全生命周期前后端多个节点均有扩展点,满足扩展需求;同时提供原生开发模式重写页面,满足个性化页面场景 - - **3. 面向私有化部署** :支持多租户多应用管理,提供私有化部署。每个应用的前后端均可以单独进行部署,并且使用不同的数据库,解决性能、互相影响的问题 - - **4. 只做最擅长的部分** :未规划报表模块、监控模块等,所以使用本工具需要和您现有的工具链做拉通 - -#### 平台主要功能 - **1. 多应用管理(含权限)** :不同应用可以使用不同的数据库,并且单独部署前后端,应用有自己的一套角色管理体系,可方便地对应用进行管理和维护。如下图所示: -![输入图片说明](https://foruda.gitee.com/images/1716113367290461652/99117d04_10523320.png "屏幕截图") - - **2. 数据模型引擎** :提供了字典表的管理、物理表创建、表关系维护等功能。 - - **3. 表单设计引擎** :基于已有的数据模型,进行表单的可视化拖拽设计。 - - **4. 页面设计引擎** :对于常见的页面板式以及常见的按钮交互进行了封装,可通过对数据源的引用快速实现列表页面的配置。 - - **5. 工作流引擎** :与表单引擎深度集成的工作流引擎满足常见的流程配置,并且通过MQ方式对外暴露了流程全生命周期的所有事件,可基于事件监听完成业务功能开发。 - -#### 项目代码 -项目代码采用前后端分离,同时分为业务端和管理端两部分代码。管理端主要负责应用的管理和配置,业务端负应用的渲染,进行分离的主要作用是为了降低管理端的功能迭代优化对业务端应用的影响。 - - -业务端代码包含3个仓库,地址如下: -| 代码功能 | 仓库地址 | -|---|---| -| 后端-主框架 | https://gitee.com/lubase/lu-base.git | -|后端-流程引擎| https://gitee.com/lubase/lubase-wfengine.git| -| 前端-应用端代码-Vue3版本(完善中) | https://gitee.com/lubase/web-layui.git | -| 前端-应用端代码-Vue2版本(稳定版) | https://gitee.com/lubase/web-element | - -业务端主要功能:流程引擎、页面渲染引擎、表单渲染引擎、列表渲染引擎等 - -管理端代码包含2个仓库,目前属于私有仓库,根据需要进行权限开放。 -| 代码功能 | 仓库地址 | -|---|---| -| 后端-管理端代码 | -- | -| 前端-管理端代码 | -- | - -管理端主要功能:模型设计器、表单设计器、流程设计器、页面配置、按钮配置等其他配置功能 -#### 私有化部署步骤 -详见: [私有化部署步骤](https://gitee.com/lubase/lu-base/issues/I9U4LD) - -#### 业务端二次开发 - 快速开始 - - - io.github.lubase - lubase-core - 1.5.0 - +README.md文件内容如下: + +# LuBase低代码框架 + +## 框架特性 +- 多应用 +- 快速开发平台 +- 低代码开发框架 +- 面向开发人员 +- 数据模型驱动 +- 可视化设计 +- 工作流引擎 +- 多应用管理功能 + +## 框架定位 +LuBase低代码框架面向开发人员,专注于管理软件领域,对页面交互和通用功能进行高阶封装,逐步打造成平台型、生态型开发工具。框架旨在让管理软件开发回归到对需求的深入思考和求解。 + +## 框架简介 +LuBase是一款以数据模型驱动的低代码开发工具,提供可视化表单和页面设计,内置工作流引擎,并支持多应用管理功能。框架后端基于SpringBoot开发,前端由Layui团队基于Layui-vue脚手架进行开发。 + +## 获取系统演示地址 +如需获取系统演示地址,请扫码入群:[点击入群](https://gitee.com/lubase/lu-base/issues/I9U4LD) + +## 面向人员及定位 +LuBase是一款面向软件开发人员的低代码平台,主要服务于企业信息化领域的开发人员,提升管理软件开发和功能迭代效率。平台强调二次开发的灵活性,不以牺牲扩展性为代价进行封装。 + +## 平台设计理念 +1. **数据模型驱动**:良好的数据库设计是快速开发的基础。 +2. **扩展点丰富**:提供页面生命周期的前后端扩展点,支持原生开发模式重写页面。 +3. **私有化部署**:支持多租户多应用管理,每个应用的前后端可单独部署,使用不同数据库。 +4. **专注核心功能**:不规划报表模块、监控模块等,需与现有工具链集成。 + +## 平台主要功能 +1. **多应用管理**:不同应用可使用不同数据库,单独部署前后端,具备独立的角色管理体系。 +2. **数据模型引擎**:支持字典表管理、物理表创建、表关系维护。 +3. **表单设计引擎**:基于数据模型进行可视化拖拽表单设计。 +4. **页面设计引擎**:封装常见页面板式和按钮交互,快速配置列表页面。 +5. **工作流引擎**:与表单引擎深度集成,支持流程配置,并通过MQ暴露流程全生命周期事件。 + +## 项目代码 +项目代码采用前后端分离架构,分为业务端和管理端两部分代码。管理端负责应用管理和配置,业务端负责应用渲染,以降低管理端功能迭代对业务端的影响。 + +### 业务端代码仓库 +| 代码功能 | 仓库地址 | +|---------|----------| +| 后端-主框架 | [LuBase](https://gitee.com/lubase/lu-base.git) | +| 后端-流程引擎 | [Lubase-WFEngine](https://gitee.com/lubase/lubase-wfengine.git) | +| 前端-应用端代码(Vue3版本) | [Web-Layui](https://gitee.com/lubase/web-layui.git) | +| 前端-应用端代码(Vue2版本) | [Web-Element](https://gitee.com/lubase/web-element) | + +### 管理端代码仓库 +管理端代码目前属于私有仓库,根据需要进行权限开放。 + +## 私有化部署步骤 +详见:[私有化部署步骤](https://gitee.com/lubase/lu-base/issues/I9U4LD) + +## 业务端二次开发 +### 快速开始 +```xml + + io.github.lubase + lubase-core + 1.5.0 + +``` 更多开发文档详见:[语雀-Lubase二次开发文档](https://www.yuque.com/jiaque-okoeu/zt6gq2/nr4o0vgrv5hh0d9x) +## 友情链接 +- [Layui-Vue](http://www.layui-vue.com/) -#### 友情链接 -[layui - vue](http://www.layui-vue.com/) - -#### 关键词 -多应用 快速开发平台 低代码开发框架 低代码框架 低代码 低代码工具 低代码开发工具 \ No newline at end of file +## 关键词 +多应用、快速开发平台、低代码开发框架、低代码框架、低代码、低代码工具、低代码开发工具 \ No newline at end of file