简单的版本管理

简单的版本管理

需求#

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

分析#

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

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

实现#

版本保存#

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

版本预览#

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

版本回滚#

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

作者:issenxiao

出处:https://www.cnblogs.com/issenxiao/p/17799545.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   issenxiao  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示