用于确定对对象采取的操作的命令或审计集合
Commands or Audit collection used to determin actions taken on an object
给定一个消耗剩余 API 的客户端应用程序,是否存在现有的模式或方法来交付 'actions, events, commands' 的集合以及表示为变异所采取的操作的数据有效负载负载到它所处的状态?
因此,如果页面加载了(伪代码 - 还假定 GUID 在对象上...为简洁起见未在此处列出。
GET house/76 => {house: {frontDoor: { open: false, locked: true } } }
并且客户端有一个表单,允许您更改该对象,其中以下是 POST
POST: {house: {frontDoor: { open: true, locked: false } } }
相关的操作日志类似于
[{ OpenedDoor: id }, {UnlockedDoor: id }]
给定操作集合,然后您可以将原始对象的状态重建为其变异状态,或审核操作以采取其他操作。
是的,您要查找的模式称为 Event Sourcing。它明确提到审计是其用例之一。事件溯源的典型例子是版本控制系统。
给定一个消耗剩余 API 的客户端应用程序,是否存在现有的模式或方法来交付 'actions, events, commands' 的集合以及表示为变异所采取的操作的数据有效负载负载到它所处的状态?
因此,如果页面加载了(伪代码 - 还假定 GUID 在对象上...为简洁起见未在此处列出。
GET house/76 => {house: {frontDoor: { open: false, locked: true } } }
并且客户端有一个表单,允许您更改该对象,其中以下是 POST
POST: {house: {frontDoor: { open: true, locked: false } } }
相关的操作日志类似于
[{ OpenedDoor: id }, {UnlockedDoor: id }]
给定操作集合,然后您可以将原始对象的状态重建为其变异状态,或审核操作以采取其他操作。
是的,您要查找的模式称为 Event Sourcing。它明确提到审计是其用例之一。事件溯源的典型例子是版本控制系统。