Design patterns 用于确定对对象执行的操作的命令或审核集合

Design patterns 用于确定对对象执行的操作的命令或审核集合,design-patterns,command,audit,Design Patterns,Command,Audit,给定一个使用rest API的客户机应用程序,是否有一种现有的模式或方法来交付“操作、事件、命令”集合以及表示将有效负载更改为其所处状态所采取的操作的数据有效负载 所以,如果页面加载了(伪代码),也假设guid在对象上……为了简洁起见,这里不列出它们 GET house/76 => {house: {frontDoor: { open: false, locked: true } } } 客户机有一个表单,允许您在以下位置对该对象进行变异 POST: {house: {frontDoor

给定一个使用rest API的客户机应用程序,是否有一种现有的模式或方法来交付“操作、事件、命令”集合以及表示将有效负载更改为其所处状态所采取的操作的数据有效负载

所以,如果页面加载了(伪代码),也假设guid在对象上……为了简洁起见,这里不列出它们

GET house/76 => {house: {frontDoor: { open: false, locked: true } } }
客户机有一个表单,允许您在以下位置对该对象进行变异

POST: {house: {frontDoor: { open: true, locked: false } } }
关联的操作日志类似于

[{ OpenedDoor: id }, {UnlockedDoor: id }]

给定操作集合,您可以将原始对象的状态重建为其突变状态,或审核操作以执行其他操作。

是的,您正在寻找的模式被调用。它明确提到审核是其用例之一。事件源的典型示例是版本控制系统。

rel教育: