简单的版本管理
简单的版本管理
需求#
一个至少包含两个维度的表格数据,需要对表格数据实现版本管理
分析#
基础的版本管理至少需要实现以下功能:
1、版本保存 save-version
2、版本预览 review-version
3、版本回滚 rollback-version
在数据库建立一张至少包含版本号
、内容
两个字段的版本控制表,用来保存版本数据;
由于后端是将数据以列表形式传递给前端显示的,因此在保存到版本表时可以考虑将列表转换为JSON字符串保存;
实现#
版本保存#
在用户触发版本保存后,前端弹出一个表单,包含“数据查询条件”、“版本号”、“版本描述”,“数据查询条件”根据业务需求可以是多个字段,用户点击确认后,数据交给后端处理;
后端根据“数据查询条件”查询出当前最新数据,然后将列表数据转换为JSON字符串,在保存前检查当前版本是否已经存在,然后保存为一个版本;
版本预览#
根据“版本号”+“数据查询条件”从版本表中获取对应版本数据,将JSON字符串转换为列表数据后返回给前端显示;
版本回滚#
获取数据方式与版本预览相同,只是最后使用版本数据覆盖当前最新数据,覆盖完成即完成版本回滚,缺点是最新的数据将会丢失;
作者:issenxiao
出处:https://www.cnblogs.com/issenxiao/p/17799545.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】