sourced:用于构建具有事件源模式(事件和快照)的模型的微型框架

时间:2024-06-02 07:57:25
【文件属性】:

文件名称:sourced:用于构建具有事件源模式(事件和快照)的模型的微型框架

文件大小:92KB

文件格式:ZIP

更新时间:2024-06-02 07:57:25

models event-sourcing JavaScript

采购 用于构建具有模式(事件和快照)的模型的微型框架。 与Active Record实体状态以一种模型/行的数据库格式持久化不同,事件源将所有更改(事件)存储到实体,而不是仅存储其当前状态。 当前状态是通过加载所有事件或最新快照以及后续事件,然后针对实体重播来得出的。 事件来源的一大好处是:数据就是您的审计追踪。 零差异。 有关示例用法,请参见和。 Sourced不假设您如何存储事件和快照。 该库小巧紧凑,仅具有定义实体及其逻辑,排队和发出事件以及跟踪事件状态以供以后保留所需的功能。 要实际保留,请使用以下库之一或实现自己的库: (部分实施) ES6示例 const Entity = require ( 'sourced' ) . SourcedEntity ; class Market extends Entity { constructor ( snapshot , eve


【文件预览】:
sourced-master
----.gitignore(953B)
----.babelrc(238B)
----.eslintrc(686B)
----package.json(2KB)
----ROADMAP.md(104B)
----package-lock.json(400KB)
----src()
--------value.js(56B)
--------entity.js(10KB)
--------index.js(191B)
--------entityProxy.js(1KB)
----.travis.yml(387B)
----LICENSE(1KB)
----__tests__()
--------value.js(518B)
--------entity.js(6KB)
--------index.js(328B)
--------entityProxy.js(921B)
----examples()
--------auth()
----README.md(10KB)
----makefile(226B)
----jest.json(126B)
----renovate.json(103B)

网友评论