当前位置: 首页 > news >正文

后端存储流程结构的思考

1、流程图

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

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

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

3、前后端实现细节问题

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微服务分布式事务
  • ipsec协议簇(详解)
  • 学懂C语言(十三):C语言中判断与循环的用法
  • 云监控(华为) | 实训学习day6(10)
  • 【华为机考真题】字符串压缩
  • 汽车技术智能化程度不断提升,线束可靠性如何设计?
  • 笔记 3 : 继续彭老师课本第 3 章的 arm 的汇编指令
  • lua 游戏架构 之 LoaderWallet 异步加载
  • 在python中使用正则表达式
  • 微服务和VUE入门教程(16): zuul 熔断
  • JMeter使用手册
  • Redis集群部署Windows版本
  • EXCEL怎么自动添加表格吗?
  • STM32高级运动控制系统教程
  • 时钟芯片LMK04828调试记录
  • 【node学习】协程
  • 【笔记】你不知道的JS读书笔记——Promise
  • 0x05 Python数据分析,Anaconda八斩刀
  • C++11: atomic 头文件
  • css的样式优先级
  • es的写入过程
  • JavaScript服务器推送技术之 WebSocket
  • JavaScript设计模式与开发实践系列之策略模式
  • JS笔记四:作用域、变量(函数)提升
  • js中forEach回调同异步问题
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Redux 中间件分析
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 从tcpdump抓包看TCP/IP协议
  • 第2章 网络文档
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 跳前端坑前,先看看这个!!
  • 微信小程序开发问题汇总
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 怎么将电脑中的声音录制成WAV格式
  • 智能合约Solidity教程-事件和日志(一)
  • - 转 Ext2.0 form使用实例
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $(selector).each()和$.each()的区别
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (+4)2.2UML建模图
  • (2)(2.10) LTM telemetry
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (a /b)*c的值
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置