简单的版本管理

简单的版本管理

需求

一个至少包含两个维度的表格数据,需要对表格数据实现版本管理

分析

基础的版本管理至少需要实现以下功能:
1、版本保存 save-version
2、版本预览 review-version
3、版本回滚 rollback-version

在数据库建立一张至少包含版本号内容两个字段的版本控制表,用来保存版本数据;
由于后端是将数据以列表形式传递给前端显示的,因此在保存到版本表时可以考虑将列表转换为JSON字符串保存;

实现

版本保存

在用户触发版本保存后,前端弹出一个表单,包含“数据查询条件”、“版本号”、“版本描述”,“数据查询条件”根据业务需求可以是多个字段,用户点击确认后,数据交给后端处理;
后端根据“数据查询条件”查询出当前最新数据,然后将列表数据转换为JSON字符串,在保存前检查当前版本是否已经存在,然后保存为一个版本;

版本预览

根据“版本号”+“数据查询条件”从版本表中获取对应版本数据,将JSON字符串转换为列表数据后返回给前端显示;

版本回滚

获取数据方式与版本预览相同,只是最后使用版本数据覆盖当前最新数据,覆盖完成即完成版本回滚,缺点是最新的数据将会丢失

posted @ 2023-10-31 09:42  issenxiao  阅读(86)  评论(0)    收藏  举报