Команды или коллекция аудита, используемые для определения действий, предпринимаемых над объектом - PullRequest
0 голосов
/ 14 февраля 2020

Учитывая клиентское приложение, которое использует API отдыха, существует ли существующий шаблон или подход для доставки набора «действий, событий, команд» вместе с данными, которые представляют действия, которые были предприняты для изменения содержимого в заявить, что он в?

Итак, если страница загружена с (псевдокод - также предположим, что GUID находятся на объекте ... не перечисляя их здесь для краткости.

GET house/76 => {house: {frontDoor: { open: false, locked: true } } }

И у клиента есть форма, которая позволяет вам мутировать этот объект, где следующим является POST

POST: {house: {frontDoor: { open: true, locked: false } } }

, а связанный журнал действий будет выглядеть примерно так:

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

При наличии набора действий затем вы можете перестроить состояние исходного объекта в его мутированное состояние или выполнить аудит действий для выполнения других действий.

1 Ответ

1 голос
/ 14 февраля 2020

Да, шаблон, который вы ищете, называется Event Sourcing . В нем явно упоминается аудит как один из вариантов его использования. Наиболее существенным примером источника событий является система контроля версий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...