我正在为客户 CMS 编写后端,并且正在为以下用例寻找术语/框架/模式/机制:
假设我的数据库中有一个人。基于 N 个第三方服务,我获得此人的新数据(例如地址更改)。现在,我不允许将第三方服务的更改应用到我的人员数据集。相反,我需要以某种方式标记此人,表明已找到该人的更新,并且真人必须先检查此更改,然后才能将其应用到数据库中的 Person 对象。
因此,我正在寻找一种简化此操作的方法,而无需在数据库和后端中创建巨大的过度设计的更改系统。我认为我的数据库需要一个版本控制系统之类的东西,对于每次更改,我都会创建该数据集的新修订版,并允许真人将某个修订版标记为“实时”修订版。
我希望我的文字有意义,并且有人可以帮助我,至少允许我在谷歌上搜索正确的术语:-)
谢谢!
最佳答案
创建一个包含以下列的表格:
ID、人员、日期更改、已批准
ID是自增主键。
Person 引用 person 表条目
DateChange 是一个日期对象,其中包含人员对象更改的日期
已批准是一个 boolean 值,用于确定更改是否已获得批准。
如果您想创建每个人员的修订版(即使它已经存在),您将必须创建一个新的人员条目并将其添加到此表中。
然后进行一些查询,获取所有未批准的条目,以便某人可以查看并“批准它”。
一旦获得批准,您就可以从此表中获取所有“已批准”条目,按更改日期排序,并获取最新人员显示信息的第一个条目。
关于java - 寻找一个框架/模式来处理特定数据集的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54310553/