扩展开发流程
# 扩展模块开发方式
1.前后端分离
(推荐使用此方式开发)
前端打包后上传到开发管理后台,由平台进行页面代理和版本管理,后端代码和依赖环境(mysql、redis等)直接在系统部署或使用docker部署。
2.前后端不分离
针对小型的业务模块或已经存在的前后端不分离系统,可以使用前后端不分离模式,直接通过链接形式嵌入到平台端。
3.前端混合开发
前端混合开发是指在系统前端源码的基础上开发自己的业务功能。
不建议此种开发模式,原因如下:
- 较高的学习成本。混合开发需要开发者阅读、学习和使用系统源码的技术栈和框架使用规范,当前使用的是vue3 + element plus。
- 混合开发会造成不同扩展模块间无法融合。
- 主平台有较大升级后,开发者可以选择不升级前端,如果需要升级到最新前端,扩展功能将面临着手动合并前端代码的风险。
使用此种模式开发也具有一定的优点:
- 扩展功能页面响应更快速,用户体验较好。
- 扩展功能页面和平台界面无缝集成,和平台前端风格完全一致。
# 前后端分离模式开发流程
- 下载sdk 挑选符合开发语言框架的sdk并下载。
- 建表建库 支持扩展模块共享使用当前服务器自带的数据库实例(Mariadb、Clickhouse),开发者平台提供相关实例的子账号,由开发者直接使用原始数据库驱动连接,开发者也可以在本机或局域网服务器自行搭建数据库实例。
- 创建模块 分别创建前后端模块(推荐使用SpringBoot + Vue3),然后分别引入java、js/ts的sdk包到工程中。
- 开发业务功能 连接数据库、中间件服务,调用平台API接口,开发和调试业务功能。
- 配置页面 打包并上传前端代码,配置页面到平台菜单中,并完成前端路由调试。
- 配置代理和事件 后端API接口配置代理到共享web端口上,如有业务需要,配置相关事件到自定义接口上。
- 部署调试 后端可以选择部署在本机服务器或局域网服务器,完成最终前后端功能调试,扩展模块前端代码和各种配置可以整体导出为文件。