简单的版本管理
需求
一个至少包含两个维度的表格数据,需要对表格数据实现版本管理
分析
基础的版本管理至少需要实现以下功能:
1、版本保存 save-version
2、版本预览 review-version
3、版本回滚 rollback-version
在数据库建立一张至少包含版本号
、内容
两个字段的版本控制表,用来保存版本数据;
由于后端是将数据以列表形式传递给前端显示的,因此在保存到版本表时可以考虑将列表转换为JSON字符串保存;
实现
版本保存
在用户触发版本保存后,前端弹出一个表单,包含“数据查询条件”、“版本号”、“版本描述”,“数据查询条件”根据业务需求可以是多个字段,用户点击确认后,数据交给后端处理;
后端根据“数据查询条件”查询出当前最新数据,然后将列表数据转换为JSON字符串,在保存前检查当前版本是否已经存在,然后保存为一个版本;
版本预览
根据“版本号”+“数据查询条件”从版本表中获取对应版本数据,将JSON字符串转换为列表数据后返回给前端显示;
版本回滚
获取数据方式与版本预览相同,只是最后使用版本数据覆盖当前最新数据,覆盖完成即完成版本回滚,缺点是最新的数据将会丢失;
标签:管理,版本号,保存,查询,JSON,版本,简单,数据 From: https://www.cnblogs.com/issenxiao/p/17799545.html