后端存储流程结构的思考

1、流程图

        流程图中,流程节点是多对多的关系,一个当前节点可能连接到多个下一节点,多个当前节点可能连接到一个下一节点。这种关系用算法中的图来描述非常合适,图是比树更复杂的数据结构。

2、后端如何存储流程结构

        如果按照树型结构的思维去存储流程图结构,是不可行的,树是至上而下的父子关系,而图是邻居关系。当把节点和节点的关系分离出来,分开存储那么就豁然开朗了。构建两张表,一张表是流程的节点,一张表是流程节点的指向,就可以支撑多对多的节点关系了。

3、前后端实现细节问题

        无论前端使用何种框架构建流程图,实际前端在保存流程图时还需要将节点位置、长宽、节点间线的属性等信息保存。因此后端还需要保存一份流程图的Json数据,便于前端展示。为什么后端表中之所以还要存流程节点关系?因为节点需要关联一些业务数据,便于业务处理。此外节点的顺序也是后端需要考虑的问题,因为前端并不需要节点层级和顺序这个属性,而是根据节点位置来展示节点。

相关推荐

  1. 存储流程结构思考

    2024-07-23 06:42:02       13 阅读
  2. 20240709每日--------Spring Boot启动流程

    2024-07-23 06:42:02       27 阅读
  3. 【笔记】Helm-3 主题-15 SQL存储权限管理

    2024-07-23 06:42:02       40 阅读
  4. [go 面试] 前端请求到API中间件流程解析

    2024-07-23 06:42:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 06:42:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 06:42:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 06:42:02       45 阅读
  4. Python语言-面向对象

    2024-07-23 06:42:02       55 阅读

热门阅读

  1. 【DevOps系列】构建Devops系统

    2024-07-23 06:42:02       16 阅读
  2. 寻访安康茶韵,共筑乡村振兴

    2024-07-23 06:42:02       15 阅读
  3. 什么是服务器带宽

    2024-07-23 06:42:02       14 阅读
  4. 在VS IDE中搜索所有带有中文的字符串

    2024-07-23 06:42:02       17 阅读
  5. Python面试整理-字符串处理

    2024-07-23 06:42:02       13 阅读
  6. SQL中的函数

    2024-07-23 06:42:02       16 阅读
  7. Logback 配置文件加载步骤

    2024-07-23 06:42:02       15 阅读
  8. Ubuntu 20.04搭建OpenCV 4.5.0 & C++环境

    2024-07-23 06:42:02       13 阅读
  9. 定制Mojo模型的魔法:特征转换的艺术

    2024-07-23 06:42:02       17 阅读