一般数据库修改都是需要直接更新,那么如果这个修改需要审批,那么这个修改的数据改如何保存呢。可以在原来的记录上增加一个编辑状态,记录当前所有的修改记录,然后等审批之后在进行当前记录的覆盖。
如果使用新的记录,那么就需要记录历史的和修改的关系。如果使用副本的方式,那就是根据不同的状态进行副本处理。生效的记录只能有一个,但是副本可以有很多,副本可以随时发布替换当前记录。
还是要看交互需要怎么设计,一个好的产品会影响程序的复杂性
一般数据库修改都是需要直接更新,那么如果这个修改需要审批,那么这个修改的数据改如何保存呢。可以在原来的记录上增加一个编辑状态,记录当前所有的修改记录,然后等审批之后在进行当前记录的覆盖。
如果使用新的记录,那么就需要记录历史的和修改的关系。如果使用副本的方式,那就是根据不同的状态进行副本处理。生效的记录只能有一个,但是副本可以有很多,副本可以随时发布替换当前记录。
还是要看交互需要怎么设计,一个好的产品会影响程序的复杂性